[ios] 如何调用其他app h5界面调用打开app
2017-10-26 20:45
543 查看
参考资料:app唤醒app
h5唤醒app
有趣的URL Scheme
被唤起端需要做的工作(demoApp):
1.设置URL Scheme 只是一个app的标识 具体是什么自己定 一个Scheme对应一个app 对应的identifier是项目的build id
2.核查info.plist文件中是否也有对应的值
被唤醒端的工作就做好了.
在appdelegate控制器的这个方法里可以拿到具体的请求信息 从而可以有选择的去判断是否要唤醒app
唤醒端工作:(test)
1.打开对应的scheme:
需要注意的一点事 这个url需要在scheme的尾部添加:// 比如设定的scheme是A 那么这个要打开的url则是A://
在对应的位置调用这个方法即可
在ios9以后,因为注重了安全问题,所以需要在info.plist文件中设置一个白名单,如果不设置的话会包以下错误信息:
白名单设置如下:
在info.plist文件中添加:
值就是之前设置的scheme 这个是没有://的
h5调用app的方法可以参照上面链接
demo (提取码: ysfu)
h5唤醒app
有趣的URL Scheme
被唤起端需要做的工作(demoApp):
1.设置URL Scheme 只是一个app的标识 具体是什么自己定 一个Scheme对应一个app 对应的identifier是项目的build id
2.核查info.plist文件中是否也有对应的值
被唤醒端的工作就做好了.
在appdelegate控制器的这个方法里可以拿到具体的请求信息 从而可以有选择的去判断是否要唤醒app
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog(@"Calling Application Bundle ID: %@", sourceApplication); NSLog(@"URL scheme:%@", [url scheme]); NSLog(@"URL query: %@", [url query]); // Customer Code return YES; }
唤醒端工作:(test)
1.打开对应的scheme:
需要注意的一点事 这个url需要在scheme的尾部添加:// 比如设定的scheme是A 那么这个要打开的url则是A://
- (void)awakeOtherApp { NSString *customURL = @"openDemoApp://"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]]) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]]; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error" message:[NSString stringWithFormat: @"No custom URL defined for %@", customURL] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; } }
在对应的位置调用这个方法即可
在ios9以后,因为注重了安全问题,所以需要在info.plist文件中设置一个白名单,如果不设置的话会包以下错误信息:
-canOpenURL: failed for URL: "openDemoApp://" - error: "This app is not allowed to query for scheme opendemoapp"
白名单设置如下:
在info.plist文件中添加:
值就是之前设置的scheme 这个是没有://的
h5调用app的方法可以参照上面链接
demo (提取码: ysfu)
相关文章推荐
- JavaScript调用App原生代码(iOS、Android)通用解决方案 实际场景 场景:现在有一个H5活动页面,上面有一个登陆按钮,要求点击登陆按钮以后,唤出App内部的登录界面,当登录成功
- IOS 如何调用其他应用程序打开我下载好了的 EXCEL WORD PDF 等
- iOS 里面如何使用第三方应用程序打开自己的文件,调用wps其他应用打开当前应用里面的的ppt doc xls
- IOS 如何调用其他应用程序打开我下载好了的 EXCEL WORD PDF 等
- 如何在App中打开设置、appstore或其他App(区别iOS 10及之前系统)
- iOS之在自己的app里面如何打开其他app
- IOS 开发,调用打电话,发短信,打开网址,调用其他app
- iOS开发之QQ, 在APP中打开指定qq聊天界面的方法
- iOS App让自己的应用在其他应用中打开列表中显示
- iOS中使用schema协议调用APP和使用iframe打开APP的例子
- iOS APP跳转设置界面以及设置中的其他界面
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件 - 哈哈的笑 - 博客园
- 如何实现通过URL超链接打开IOS的APP
- 在unity中打开ios手机上的其他app
- ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
- ios 设置LaunchScreen 打开APP的开始界面
- iOS 如何使用Safari浏览器打开app
- android 如何调用(打开)其他程序
- iOS开发笔记--调用打开AppStore显示自己的App
- iOS开发如何使用Safari浏览器打开app