IOS 连接(浏览器)唤醒应用 openURL 回调不走
2016-05-09 15:01
573 查看
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{
}
在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{
}
相关文章推荐
- iOS开发-18个性能优化/内存优化常用方法(很常用)
- ios 3D引擎 SceneKit 开发(6) --SCNAction
- iOS之访问权限
- IOS中可以一个多个xib文件对应一个类。当然也可以在一个Xib中创建多个view然后也是用一个类控制
- iOS高德地图使用-搜索,路径规划
- iOS小技巧 - 解决集成百度地图时出现的坑
- 多线程简介(多线程001)
- iOS 字符属性NSAttributedString描述
- iOS 二维码扫描(你想要的都在这里了)
- 文章标题
- ios个人开发者账号 身份证上传不上去
- KVO - 观察自定义属性值
- iOS SDK封装
- iOS开发多线程篇—线程间的通信
- iOS 最新版 CocoaPods 的安装流程(非原创)
- 网易视频云技术分析:IOS工程常见问题解决方法
- iOS 应用数据存储
- iOS 沙盒目录结构
- iOS Charles抓包模拟器数据
- iOS的回调相关