2015-10-15 43 views
0

我的应用程序是在iOS 9上运行的Objective-C中开发的,在更新到9.0.2之前,我的应用程序正常工作。当我尝试打开某些应用程序时发生在iOS 9中

更新20/10

我试过很多次,但仍然无法正常工作, 我需要调用的网址:

cielomobile://pagar?urlCallback=appcliente://retornopagamento 

但我跳投收到消息:

- error: "This app is not allowed to query for scheme cielomobile 

这是我的info.plist:

enter image description here

出了什么问题?

回答

0

您需要使用URL方案。尝试加载网址fb://并观看Facebook打开或tel://并观看手机应用程序打开。

应用2需要有分配URL Scheme在其info.plist

http://www.idev101.com/code/Objective-C/custom_url_schemes.html


然后,如果你是iOS9 +,在info.plist中添加以下词典:

enter image description here

+0

请参阅我的更新 – ErasmoOliveira

+0

@ErasmoOliveira更新 –

+0

“NSAppTransportSecurity”涉及使用TLS并通过HTTP连接进行加密,这与URL方案无关,不需要在这里设置,另外,Apple特别建议不要设置“NSAllowsArbitraryLoads”,除非作为最后的手段。请参阅https://developer.apple.com/library/prerelease/io s/technotes/App-Transport-Security-Technote/ –

3

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

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

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

“在iOS 9之前,应用程序可以在任意的URL上调用这些方法(openURLcanOpenURL),任意 。从iOS 9开始,应用程序将不得不声明他们希望能够检查哪些URL ,并在提交给Apple时在应用程序的配置文件中打开 。这是 基本上只能由 提交的更新,苹果更改或添加到白名单“

尝试增加了此信息的info.plist:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>cielomobile</string> 
</array> 
+0

请参阅我的更新。 – ErasmoOliveira

相关问题