首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIApplicationDelegate 3相似openURL方法

UIApplicationDelegate 3相似openURL方法
EN

Stack Overflow用户
提问于 2015-12-08 08:08:06
回答 1查看 354关注 0票数 0
代码语言:javascript
复制
@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回调方法,如何在应用程序中使用它们以获得最佳的兼容性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-12 10:08:51

前两种是在iOS < 9中处理URL方案的旧委托。在iOS 9中,它们被合并到最后一种,以统一两种代表,并使将来使用UIApplicationOpenURLOptionsKey类型的选项更加可配置。

注意:如果您仍然以iOS < 9为目标,它们也可以共存以保持向后兼容性。只要您实现它们,iOS将为每个iOS版本检测正确的委托。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34150878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档