canOpenURL:网址失败:"instagram:// app" - 错误:"此应用不允许查询方案instagram"

Kru*_*tel 18 iphone ios swift

这是我使用的代码:

let instagramURL = NSURL(string: "instagram://app")
if UIApplication.shared.canOpenURL(instagramURL! as URL) {
  //Code
} else {
  //Showing message "Please install the Instagram application"
}
Run Code Online (Sandbox Code Playgroud)

我输入if循环失败了.

我收到此错误:

canOpenURL:网址失败:"instagram:// app" - 错误:"此应用不允许查询方案instagram"

我也在我的设备中登录Instagram.

Mad*_*ddy 40

右键单击plist文件并将其作为源代码打开.然后复制并粘贴下面的代码:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
</array>
Run Code Online (Sandbox Code Playgroud)

注意:有一点你必须记住,它不适用于模拟器.你需要一个真正的设备.

  • 感谢您的注释,否则我将花费数小时尝试调试我的代码xD (4认同)

Cod*_*bux 8

打开plist作为源代码并粘贴以下代码:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
</array>
Run Code Online (Sandbox Code Playgroud)


Sha*_*jan 7

问题是您没有在info.plist文件中注册URL方案.

请添加此LSApplicationQueriesSchemes并在info.plist中添加instagram:// app,它将起作用. 在此输入图像描述


Max*_*hun 5

对于那些尝试使用自定义 URL 方案打开应用程序的用户(假设应用程序 FirstApp 打开 SecondApp):

  • 在 FirstApp 中,将LSApplicationQueriesSchemesURL 方案添加到 Info.plist,如下所示:

在此输入图像描述

  • 在 SecondApp 中,在 URL 类型中注册新的 URL 方案,如下所示:

在此输入图像描述