iOS 应用内调用外部浏览器
来源:互联网 发布:算法分析与复杂性理论 编辑:程序博客网 时间:2024/05/29 08:22
有时候由于应用的限制,我们需要在应用内调用外部浏览器去打开一个网页链接。比如调用QQ浏览器。
此时可以在iTunes Stroe中下载QQ浏览器的ipa安装包,然后在我的应用程序中右击选择”在Finder中显示”。之后解压缩安装包。在打开的文件夹中选择Payload。选择mttlite右击”显示包内容”。
找到Info.plist文件并打开,找到URL TYPE并展开
可以看到URL Schemes为mttbrowser
同样的可以知道UC浏览的URL Schemes为ucbrowser
所以在代码中我们可以这样写。有时可能因为浏览器的差异会有不同
//QQ浏览器NSString *toQQStr = [NSString stringWithFormat:@"mttbrowser://url=%@",url];NSURL *toQQURL = [NSURL URLWithString:toQQStr];[[UIApplication sharedApplication] openURL:toQQURL];//UC浏览器NSString *toUCStr = [NSString stringWithFormat:@"ucbrowser://%@",url];NSURL *toUCURL = [NSURL URLWithString:toUCStr];[[UIApplication sharedApplication] openURL:toUCURL];
但有时因为我们的手机中并未安装相关的应用,即调用
UIApplication中openURL方法返回false
则需要提示用户下载并自动进入到App Store 中的应用下载页。
那么问题来了,如何从应用内进入到App Store指定应用的下载页呢
我们可以在App Store中搜索应用点击分享按钮 选择短信分享。即可获取到该应用下载页的地址。如QQ浏览器在App Sore中的下载地址就是https://appsto.re/cn/Mc-dw.i
之后可以通过代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://appsto.re/cn/Mc-dw.i"]];
去打开应用在App Store中的下载页。
0 0
- iOS 应用内调用外部浏览器
- iOS打开外部应用、浏览器
- iOS 应用内mini文件目录浏览器
- iOS 应用内的一些调用操作
- 浏览器 调用ios/android应用的方法
- 通过浏览器调用Android或iOS应用
- 通过浏览器调用Android或iOS应用
- android WebView 应用内点击超链接不调用系统浏览器
- 外部类 调用内部类
- 浏览器如何调用外部应用程序
- iOS 关联外部应用
- iOS 关联外部应用
- android调用外部地图应用
- iOS调用外部地图导航
- powerbuilder调用外部dll文件内函数
- 外部类中调用内部类概念
- 外部类中调用内部类
- 内部类调用外部类变量
- 美团酒店Node全栈开发实践
- C++ 内存分配(new,operator new)详解
- 深入理解java异常处理机制
- Android webview交互
- windows server 2003 sp2 x64安装apache+php
- iOS 应用内调用外部浏览器
- Spring控制反转(IoC)的理解
- new操作符(new operator) 和 new操作(operator new)的区别
- 分布式与集群的区别
- Android WebView
- SqlCommand.DeriveParameters failed
- Java编程经验之谈(1)
- Bellman-Ford的队列优化
- day01