尊敬的微信支付商户:
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
受此影响,当你使用了ios9编译发布新版本APP,并且用到了判断是否安装微信接口时,需要在“Info.plist”里增加如下代码:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>wechat</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
完成后需使用Xcode 7编译。
请注意:未升级到微信6.2.5及以上版本的用户,在iOS 9下使用到微信相关功能时,仍可能无法成功。
详情如下:
| 用户IOS版本 | 商户IOS版本 | 微信版本 | 支付是否成功 | 方案 | |
| 1 | 8↓ | 8↓ | 6.2.4↓ | √ | 不需要处理 |
| 2 | 8↓ | 8↓ | 6.2.5↑ | √ | 不需要处理 |
| 3 | 8↓ | 9↑ | 6.2.4↓ | × | 用户需要升级微信版本,商户升级APP接口 |
| 4 | 8↓ | 9↑ | 6.2.5↑ | × | 商户升级APP接口 |
| 5 | 9↑ | 8↓ | 6.2.4↓ | √ | 不需要处理 |
| 6 | 9↑ | 9↑ | 6.2.4↓ | × | 用户升级微信版本,商户升级APP接口 |
| 7 | 9↑ | 9↑ | 6.2.5↑ | × | 商户升级APP接口 |
由此给您带来的不便,敬请谅解。
微信支付团队
2015年9月16日