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

  跳转的核心代码如下:

      if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:URLScheme]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLScheme]];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLDownload]];
}

  先进行判断是否打开第三方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。

      

IOS 关于开发的APP跳转第三方应用的心得的更多相关文章

  1. iOS-快速开发直播APP所需第三方SDK

    直播SDK 金山云, 推荐 七牛云, 推荐 阿里云(收费) 网易云(收费) 腾讯云(收费) 又拍云 播放SDK IJKPlayer 自定义IJKPlayer,进度条.音量.亮度 短视频SDK 七牛云( ...

  2. iOS版微信开发小结(微信支付,APP跳转微信公众号)

    最近公司心血来潮,一心要搞微信.废话不多说,直接上干货. 开发前准备: 1.在微信开发者平台获取开发者认证:(一年300元人民币) PS:具体流程按照微信流程指示操作即可,在这就不废话了. 2.下载微 ...

  3. 分享 Ionic 开发 Hybrid App 中遇到的问题以及后期发布 iOS/Android 的方方面面

    此篇文章主要整理了最近在使用 Ionic 开发 Hybrid App 过程中遇到的一些疑难点以及后期发布生成 iOS 和 Android 版本过程中的种种问题. 文章目录 Ionic 简介和项目需求介 ...

  4. iOS开发系列--App扩展开发

    概述 从iOS 8 开始Apple引入了扩展(Extension)用于增强系统应用服务和应用之间的交互.它的出现让自定义键盘.系统分享集成等这些依靠系统服务的开发变成了可能.WWDC 2016上众多更 ...

  5. iOS之开发程序之间的跳转及跳转到appStore

    实例一:A程序跳转到B程序 第一步: 在B程序plist文件中,注册对外接口如图在B程序中找到info.plist点击,找到Information Property List ,右击 添加列表项 找到 ...

  6. 分分钟解决iOS开发中App启动广告的功能

    前不久有朋友需要一个启动广告的功能,我说网上有挺多的,他说,看的不是很理想.想让我写一个,于是乎,抽空写了一个,代码通俗易懂,简单的封装了一下,各种事件用block回调的,有俩种样式的广告,一种是全屏 ...

  7. 巧用第三方高速开发Android App 热门第三方SDK及框架

    巧用第三方高速开发Android App 热门第三方SDK及框架 历经大半年的时间,最终是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方高速开发Android App ...

  8. 巧用第三方快速开发Android App 热门第三方SDK及框架

    巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...

  9. iOS - 外包开发常用第三方库(1)

    一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/ ...

随机推荐

  1. C——整型提升

    一.定义 integral promotion: "A character, a short integer, or an integer bit-field, all either sig ...

  2. 在为ListView设置adapter时出错

    为listView设置adapter,代码如下: SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.m ...

  3. SEO基础问题:1. 关于网站的三要素你知道多少?

    800x600 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style ...

  4. scala 的内部类

    class A { class B; def foo(b:A#B){} //def foo(b:B){} 后面的a1.foo(b2) 就不能通过编译 } object Main { def main( ...

  5. 用C#实现的内存映射

    当文件过大时,无法一次性载入内存时,就需要分次,分段的载入文件 主要是用了以下的WinAPI LPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD ...

  6. git入门学习

    初步学习笔记. 1.创建仓库:git init 仓库:个人理解为文件存放及版本追踪的容器,对应着一个目录,目录中包含用户的文件及git用来追踪文件版本的一系列文件. 新建并进入HelloWorld目录 ...

  7. rocksDB 安装问题简单介绍

    前一段时间准备测试rocksdb,按照帖子和官网的例子,在安装过程中遇到一些问题.这里给出的是在Ubuntu下安装python使用的版本. 首先,要感谢这些帖子对我的帮助: 1:http://tech ...

  8. 分析自定义view的实现过程-实现雪花飞舞效果(转载有改动)

    声明:本文源码出自实现雪花飞舞效果(有改动)主要通过这篇文来分析自定义view的实现过程. 没事时,比较喜欢上网看看一些新的东西,泡在网上的日子就是一个很不错的网站. 下面开始了,哈哈.^_^ 大家都 ...

  9. z-index 可以使用负值,CSS相对定位、绝对定位利器

    很多技巧都是在工作中测试出来的,我搞DIV+CSS前端开发,现在是安卓收藏家,日常也有很多技巧,刚刚突然发现的这个技巧,真的很实用:Z-index值可以使用负值. z-index是个很强大的属性,是个 ...

  10. ini配置文件格式

    转自:http://blog.sina.com.cn/s/blog_6988593e0101e6i4.html  程序没有任何配置文件,那么它对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码 ...