我的应用程序是在iOS 9上运行的Objective-C中开发的,在更新到9.0.2之前,我的应用程序正常工作。
更新20/10
我尝试了很多次,但仍然无法工作, 我需要打电话给网址:
cielomobile://pagar?urlCallback=appcliente://retornopagamento
但我不在收到消息:
- error: "This app is not allowed to query for scheme cielomobile
这是我的info.plist:
有什么问题?
答案 0 :(得分:3)
出于安全原因,Apple对iOS 9中的URL方案的处理做了一些更改:
http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes
如果您正在呼叫canOpenURL
检查是否存在其他应用程序,从iOS9开始,您需要提供应用期望查询的网址白名单:
“在iOS 9之前,应用已经能够在任何设备上调用这些方法(
openURL
和canOpenURL
) 任意网址。从iOS 9开始,应用必须声明什么URL 他们希望能够检查和打开的计划 提交给Apple的应用程序的配置文件。这是 本质上是一个只能被更改或添加的白名单 向Apple提交更新。“
尝试将此添加到您的info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>cielomobile</string>
</array>
答案 1 :(得分:0)
您需要使用网址计划。尝试加载网址fb://
并观看Facebook打开或tel://
并观看手机应用打开。
App2需要在其URL Scheme
info.plist
http://www.idev101.com/code/Objective-C/custom_url_schemes.html