一、关于IOS9之后的http链接问题
首先,右键点击应用对应的info.plist,openAs 点击Source Code 以源码形式显示文件。
第二步,在文件中添加以下代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
这里需要注意的是 这种做法就整体性的规避了对于http形式的禁用,这种情况下,项目中运用到的所有的http链接都可以正常使用了。初次之外还有一中针对单独的链接进行规避的方式,代码如下
这种实现方式是针对某个特定域名下得特性子域名进行链接授权,并且可以声明出所支持的tls版本。
相比较这两种方式,对于html5 或者网页实现的客户端来说,如果怕麻烦,我们可以采用第一种方式进行设置,当然,我们也可以根据具体的地址,根据公司内部的域名地址进行第二种设置。而第二种方式,其实更适合整个应用中极少涉及到网页访问,或者说涉及到极少的http形式链接,并且这个链接无法改成https的链接。
同样,我们也可以在info.plist的property.plist格式中进行设置。
二、应用引用及应用跳转
更新ios9之后不得不吐槽的问题就是,ios跳转的实现方式需要进行对应应用的授权,同样是在info.plist中进行修改,代码如下:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>xxxxxxx</string>
</array>
并且,在Target中Info选项中URL Types中还是必要的,如图
在URL Schemes中填写引用ID
写这些就是为了自己写代码方便,能快速的指导如何针对ios9进行程序适配