@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回调方法,如何在应用程序中使用它们以获得最佳的兼容性?
发布于 2016-09-12 10:08:51
前两种是在iOS < 9中处理URL方案的旧委托。在iOS 9中,它们被合并到最后一种,以统一两种代表,并使将来使用UIApplicationOpenURLOptionsKey类型的选项更加可配置。
注意:如果您仍然以iOS < 9为目标,它们也可以共存以保持向后兼容性。只要您实现它们,iOS将为每个iOS版本检测正确的委托。
https://stackoverflow.com/questions/34150878
复制相似问题