2016-12-13 53 views
2

我得到真实设备此错误:-canOpenURL:失败的URL: “testapp23://” - 错误: “(空)”

-canOpenURL:失败的URL: “testapp23://应用” - 错误: “(空)”

这是我的代码使用方法:

let openAnotherAppURL = NSURL(string: "testapp23://app")!  
if (UIApplication.sharedApplication().canOpenURL(openAnotherAppURL)) { 
//some code 
} 

我加LSApplicationQueriesSchemes我Info.plist文件

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>testapp23</string> 
</array> 

它似乎“识别”第二个应用程序方案方案,因为当我使用其他类似“testaapp23”时,我得到不同的错误消息(这很有意义):

-canOpenURL:URL失败:“testaapp23: //应用程序” - 错误:‘这个程序是不允许查询计划testaapp23’

我已经安装了设备

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeRole</key> 
     <string>Editor</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>testapp23</string> 
     </array> 
    </dict> 
</array> 

我失去了一些东西明显在第二应用程序?

回答

0

尝试在目标应用程序在其Info.plist中:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeRole</key> 
     <string>Editor</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>testapp23</string> 
     </array> 
    </dict> 
</array> 

我创建示范项目2个目标:源和目标应用程序。一切工作正常,当我运行目标,比源和检查canOpenURL:

+0

是的,我的第二个应用程序的info.plist中有相同的内容 –

+0

好吧,让我测试一下。 –

+0

@MadhuAvinash你至少运行一次你的目标应用程序?我创建了包含2个目标的演示项目,并且只创建了NSURL * URL = [NSURL URLWithString:@“testapp23://”]; BOOL can = [[UIApplication sharedApplication] canOpenURL:URL];' - 没关系。 –

相关问题