1.首先要在info.plist文件中配置要唤醒的字段如testApp。
在URL Schemes中添加一个要唤醒的字段如testApp。当浏览器中输入以testApp://开通的连接后,就能唤醒我们的应用。
2.处理连接唤醒应用的连接。
在协议方法里
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullableNSString *)sourceApplication annotation:(id)annotation
处理我们需要做的逻辑如:
NSString *urlString = [NSStringstringWithFormat:@"%@",url];
//连接唤醒应用
NSString *headerString=[urlString substringToIndex:7];
NSLog(@"headerString is %@ ",headerString);
if ([headerString isEqualToString:@"testApp"]) {
NSLog(@"浏览器打开应用 ========");
if([urlString length]>11){
NSString *content=[urlString substringFromIndex:11];
//截取连接后面的内容 可以供我们处理跳转页面等
NSLog(@"content is %@ ",content);
//处理唤醒的内容
}
return YES;
}
2.后续 在IOS10.2有时收不到回调需要增加 在此回调里处理 有新的api尽量使用新的api 以免导致一些方法使用有问题。
//add for ios10.2
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
}