CanOpenUrl方法不适用于ios 9

H.P*_*.P. 1 objective-c deep-linking ios swift

我在我的应用程序中使用了CanOpenUrl方法,它在iOS 8.4上运行但是当我更改为模拟器到9.2时,它无法正常工作.我找不到原因.这些是我的代码;

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"deeplinking://"]]){
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"deeplinking://"]];
}
else{
     NSLog(@"not working!");
}
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?谢谢你,哈利尔.

Anb*_*hik 6

出于安全目的,苹果公司推出的新概念NSAppTransportSecurityiOS 9 and above,需要

您必须在文件中的字典中添加NSAllowsArbitraryLoads密钥.YESNSAppTransportSecurityinfo.plist

例如,

 <key>NSAppTransportSecurity</key>
 <dict>
      <key>NSAllowsArbitraryLoads</key>
     <true/>
 </dict>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

你可以在苹果中看到这个文件.例如

在此输入图像描述