IOS 关于开发的APP跳转第三方应用的心得

  昨天晚上自己做了个APP,想做个功能可以去跳转到手机上的微博,微信。找了好些资料,下面总结下自己的心得。  

  跳转的核心代码如下:

1      if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:URLScheme]]) {
2             [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLScheme]];
3         }else{
4             [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLDownload]];
5         }

  先进行判断是否打开第三方URL Scheme,如果可以就直接跳转;如何打不开,则跳转到APP Store去下载对应的应用。当前前提是你的URL Scheme输入时正确的,首先你要验证下。(*着红色部分替换成自己想要的)

  IOS9以后引入了新特性,App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议。

  一、你要在“Info.plist”里增加如下代码:

  

  

  二、如何获取第三方APP 的URL Scheme呢?

  sinaweibo 新浪微博;

  weixin,wechat微信

  alipay支付宝支付等。 

  只要在LSApplicationQueriesSchemes中加入上述string类型的值就可以获得访问的白名单了

  另外在URLScheme中记得在上述的值后面+"://",就是访问的地址了。

 

  URLDownload可以搜索APP在ITUNES中对应的地址就可以了。如:

  微信下载:https://itunes.apple.com/cn/app/id414478124?mt=8

  新浪微博下载:https://itunes.apple.com/cn/app/wei-bo-hd/id386098453?mt=8

  

  同样地,也可以设置自己开发APP的URL Scheme来实现别的APP跳转到自己的APP上。

  在“Info.plist”里增加"URL types"类型的数组,在里面添加字典,字典中添加”URL identifier“,对应的值最好写成"com.公司名.app应用名";

  再添加一个值"URL Schemes",对应的值可以自己写,如"IOSAPP",那么别人获取你的URL对应的就是"IOSAPP://"。

 

  好了,是不是迫不及待地想试试了呢。

  更多信息可以参考简书大神的文章。http://www.jianshu.com/p/631bd7f12a38。

      

转载于:https://www.cnblogs.com/fangwenkai/p/5516281.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值