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