iOS 9尝试打开某个应用程序时出现问题

时间:2015-10-15 19:10:20

标签: ios itunes

我的应用程序是在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:

enter image description here

有什么问题?

2 个答案:

答案 0 :(得分:3)

出于安全原因,Apple对iOS 9中的URL方案的处理做了一些更改:

http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

如果您正在呼叫canOpenURL检查是否存在其他应用程序,从iOS9开始,您需要提供应用期望查询的网址白名单:

  

“在iOS 9之前,应用已经能够在任何设备上调用这些方法(openURLcanOpenURL)   任意网址。从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

然后,如果您是iOS9 +,请在info.plist中添加以下字典:

enter image description here