Hub/docs/methods/CS hubApplicationOpenURL

 

CS_hubApplicationOpenURL

Description

  • UIApplicationDelegate-application:openURL:sourceApplication:annotation:(iOS 9.0 and later 에선 -application:openURL:options:)가 호출될 때 불려야하는 함수이다. 외부 응용 프로그램이 URL Scheme를 이용하여 현재 앱으로 전환될 때 불린다. URL Scheme의 파라미터로 추가 정보가 전달되므로 함수 호출시 인자로 앱 전환시 사용된 전체 URL을 전달한다.


Format

bool CS_hubApplicationOpenURL(
    NSURL *url,
    NSString *sourceApplication,
    id annotation
);


Parameters

  • -application:openURL:sourceApplication:annotation:에서 첫번째 인자를 제외한 나머지를 전달한다.


Note

  • N/A


Sample Code

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return CS_hubApplicationOpenURL(url, sourceApplication, annotation);
}

// 상단의 openurl 함수가 iOS 9.0 이상에서 곧 deprecated 될 예정이라 하단의 함수를 따로 추가해야함. (Available in iOS 9.0 and later)
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
    return [self application:app openURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
}


Related Method