简洁版处理其他第三方SDK回调注意事项:
1.在iOS9以下,如需实现类似handleOpenURL的方法
只需实现以下方法,然后进行自己的代码处理即可:
例如 :
1
2
3
4
5
6
7
|
-
(
BOOL
)
application
:
(
UIApplication
*
)
application
openURL
:
(
NSURL
*
)
url
sourceApplication
:
(
NSString
*
)
sourceApplication
annotation
:
(
id
)
annotation
&
nbsp
;
{
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
]
;
}
|