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

xcode7 iOS9 问题大全及解决

2015-09-18 17:56 387 查看
1. 网络问题,网络链接不上 。

Xcode7 编译程序 出现 #warning的错误: 获取app配置信息失败: The resource could not be loaded because the App Transport Security ,其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了。

在iOS9 中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据

解决办法

在info.plist中添加

<key>NSAppTransportSecurity</key><dict>

<key>NSAllowsArbitraryLoads</key>

<true/></dict>

2. 程序运行出错,报野指针错误(EXC_BAD_ACCESS)。

这个问题找了我好久, 最后在微信的公众号中发现,也是由于是苹果的协议发生的改变。

近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。

受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:

<key>LSApplicationQueriesSchemes</key>

<array>

<string>weixin</string>

<string>wechat</string>

</array>

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

完成后需使用Xcode 7编译。

原文地址:http://mp.weixin.qq.com/s?__biz=MjM5NDAxMDg4MA==&mid=209197031&idx=1&sn=665bf03f4e93f2034f8a4e64400427a4&scene=23&srcid=0916Iz81dCne6XR90nGKGoyK#rd ;

3. 网上很多人都出现了这个问题<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

我试了很久,发现是 微博的SDK出现了问题,在appDelegate中,把注册微博的那句话注释掉,程序就可以运行成功啦, 后面我更新了微博的SDK。 程序就duang duang duang 的跑起来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: