您的位置:首页 > 运维架构

handleOpenURL 不能执行

2015-11-17 14:54 344 查看


其他第三方SDK回调注意事项

简洁版处理其他第三方SDK回调注意事项:

1.在iOS9以下,如需实现类似handleOpenURL的方法

只需实现以下方法,然后进行自己的代码处理即可:

例如 :

1234567- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *) sourceApplication annotation:(id)annotation  { return [XXX handleOpenURL:url]; }
(另有一比较旧的实现方法”-(BOOL)application:handleOpenURL:”,目前多数不用)2.在iOS9或以上,则必须要实现以下两个方法,并在其中进行自己的代码处理(有部分开发者仅仅实现了第一个,所以可能会导致他自己的处理回调的方法没有执行)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

-(BOOL)application:(UIApplication*)application

openURL:(NSURL*)url

sourceApplication:(NSString*)sourceApplication

annotation:(id)annotation

{

return[XXX
handleOpenURL:url];

}

-(BOOL)application:(UIApplication*)app

openURL:(NSURL*)url

options:(NSDictionary<NSString
*,id>*)options

{

return[XXX
handleOpenURL:url];

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: