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>
我失去了一些东西明显在第二应用程序?
是的,我的第二个应用程序的info.plist中有相同的内容 –
好吧,让我测试一下。 –
@MadhuAvinash你至少运行一次你的目标应用程序?我创建了包含2个目标的演示项目,并且只创建了NSURL * URL = [NSURL URLWithString:@“testapp23://”]; BOOL can = [[UIApplication sharedApplication] canOpenURL:URL];' - 没关系。 –