swift - canOpenURL : failed for URL: "instagram://app" - error: "(null)

标签 swift ios9 info.plist

我收到这个错误:

-canOpenURL:URL 失败:“instagram://app”- 错误:“(null)”

这是我使用的代码:

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

我将 LSApplicationQueriesSchemes 添加到我的 info.plist 文件中

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
</array>

而且它似乎“识别”了 instagram 方案,因为当我使用其他类似“instagraam”的东西时,我收到不同的错误消息(这是有道理的):

-canOpenURL:URL 失败:“instagraam://app”- 错误:“不允许此应用查询 scheme instagraam”

我是否遗漏了一些明显的东西?

最佳答案

正如评论中指出的那样 - 这实际上是 this 的副本.

在真实设备上它可以工作,它只是模拟器的奇怪输出。

关于swift - canOpenURL : failed for URL: "instagram://app" - error: "(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363806/

相关文章:

ios - 好的做法是,可以在Info.Plist中添加注释,还是在iOS中添加权利?

ios - iOS 8-uibackgroundModes音频可以是随机音频还是必须是连续音频

Swift3 在​​ subview 中的父函数外调用函数

ios - Swift 中的 NSUserDefaults registerDefaults

ios - 使用 Swift 在 iOS 中全局检测屏幕转换(切换)

ios - UIApplication.sharedApplication().setStatusBarStyle() 已在 iOS 9 中弃用

ios - 如何添加联系人自定义应用程序帐户,如下图所示

ios - 是否可以在 Swift 中创建通用闭包?

swift - wkwebview 自动填写登录表单 swift 2

ios - 无法在 iOS 中获得半透明状态栏