前提是已经适配好IOS8了
iOS9 默认是发送的请求是HTTPS,如果服务器不支持HTTPS,将会返回失败。苹果的想法也太超前了。中国的互联网企业有几个是https请求的,大部分都是http。并且苹果支持CA颁发证书的https请求。可能苹果考虑到实事情况的吧。所有有提供了http 请求。在ios 9 上只需要简单在plist文件添加字段就行了。。
https--->http
不废话 。只需要在plist 文件中添加
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict> // 这样就可以继续沿用之前的http请求了。
bitcode
xcode7 默认开启了bitcode 模式。这种模式的功能就是。当你已经提交了app。并且已经上线了。。这时候苹果公司有了新的算法可以优化的你的app使其运行起来跟加有效率。这时候你就不用在重新提交新的app项目。苹果公司直接用你之前的bitcode模式的app包
就行了。但是鉴于第三方sdk没有适配ios9.这时候用xcode7 编译就会报错误。你只需要关闭bitcode 模式即可。等以后sdk 都适配ios9 在打开就行了。。
Build Settings 搜索 bitcode 改成NO 即可
URLScheme
这部分是对有打开第三方app的适配 。比如分享。支付宝等等 IOS9 最多支持50个scheme, 就是你的app 最多能调用另外的50个app。同样也是在plist 文件中加多个key--value
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>wtloginmqq2</string>
<string>mqqopensdkapiV3</string>
<string>mqqwpa</string>
<string>mqqopensdkapiV2</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqzoneopensdk</string>
<string>mqzone</string>
<string>mqqopensdkapiV3</string>
<string>mqqwpa</string>
<string>mqqopensdkapiV2</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqq</string>
<string>wechat</string>
</array>
只要你app 测试运行的时候在控制台打印出来类似 在这里scheme 都用xxxx 代替
-canOpenURL: failed for URL: "xxxx" - error: "This app is not allowed to query for scheme xxxx"
Open Failure! 统统添加array 里面 。。 如果打印是下面就是添加成功了
-canOpenURL: failed for URL: "xxxx" - error: "(null)"
本人小菜 。如有错误请指正。拍砖