2015-12-08 2 views
0
@protocol UIApplicationDelegate<NSObject> 

... 
- (BOOL)application:(UIApplication *)application 
handleOpenURL:(NSURL *)url 
NS_DEPRECATED_IOS(2_0, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED; 

- (BOOL)application:(UIApplication *)application 
openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation 
NS_DEPRECATED_IOS(4_2, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED; 

- (BOOL)application:(UIApplication *)app 
openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options 
NS_AVAILABLE_IOS(9_0); // no equiv. notification. return NO if the application can't open for some reason 
... 

В UIApplicationDelegate протокола, существует 3 подобных методов OpenUrl обратного вызова, как использовать их в вашем приложении для лучшей совместимости?UIApplicationDelegate 3 подобные методы OpenUrl

ответ

0

Первые две старые делегаты для обработки URL-схемы в iOS < 9. В iOS 9 они были объединены с последним, чтобы объединить обоих делегатов, а также сделать параметры более настраиваемыми для будущего, используя тип UIApplicationOpenURLOptionsKey.

Примечание. Они также могут сосуществовать, чтобы сохранить обратную совместимость в случае, если вы все еще нацелены на iOS. 0. IOS будет определять правильный делегат для каждой версии iOS, пока вы их реализуете.

Смежные вопросы