您的位置:首页 > 移动开发 > IOS开发

ios9新特性及遇到的一些问题解决方案

2015-12-29 16:55 309 查看
iOS9及Xcode7注意事项

iOS9问题
iOS9 应用内跳转增加隐私机制,scheme跳转需要配置白名单,否则不能跳转到陌陌客户端进行交互。解决方法:选中info.plist右键 ——> Open As
——> Source Code,然后添加代码如下:
<key>LSApplicationQueriesSchemes</key>
<array>

<string>momoSDK</string>

<string>momochat</string>

</array>

在iOS9中会有很大几率导致崩溃,原因是用的Jsonkit在iOS9下不兼容;

iOS9需要升级https,可以回退到允许http请求,解决方法:在info.plist里添代码如下:
<key>NSAppTransportSecurity</key>
<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

Xcode7问题

企业证书安装后发现不能打开,弹出如下警告,iOS9后需要信任证书,方法:设置 —>通用 —>
描述文件 —>选择相应企业证书描述文件 —>
信任;
关于库的更换,因为新xcode中一些静态库后缀改变了,由.dylib变成.tbd,导致出现编译错误,解决办法如下步骤:

手动添加:1.
点击添加静态库的那个 “+” ;
2.
选择add other ;
3.
然后使用快捷键Command+shift+g;
4. /usr/lib文件夹下就有对应的.dylib文件;
5. Clean项目,然后再重新编译;
Bitcode模式是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App
store上。 在新Xcode中默认开启,由于目前MomoSDK及银联、支付宝等都不支持该模式,需要在Build settings中关闭,方法如下:
解决方法: Build settings —>搜索bitcode —>
选择No,再clean后重新编译。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: