【问题标题】:Facebook not open page in app swift 3Facebook没有在应用程序swift 3中打开页面
【发布时间】:2017-09-30 06:29:33
【问题描述】:

我的网站上有一个指向我的 Facebook 的链接,该链接在手机的浏览器中打开。

如果安装了应用程序,我希望它默认在 facebook 应用程序中打开。

我试图输入这段代码,但它不起作用。始终仅通过 safari 而不是通过 facebook 应用程序打开 facebook 页面。如果你能帮助我,请。

@IBAction func supporto(_ sender: UIBarButtonItem) {
    let Username =  "831831923611308" 
    let appURL = NSURL(string: "fb://profile/\(Username)")!
    let webURL = NSURL(string: "https://facebook.com/\(Username)")!
    let application = UIApplication.shared

    if application.canOpenURL(appURL as URL) {

        if #available(iOS 10.0, *) {
            application.open(appURL as URL)
        } else {
            // Fallback on earlier versions
        }
    } else {
        if #available(iOS 10.0, *) {
            application.open(webURL as URL)
        } else {
            // Fallback on earlier versions
        }

    }

    }

【问题讨论】:

  • 你能确认LSApplicationQueriesSchemes数组在Info.plist而不是另一个plist吗?此外,您已尝试清理和重建(command+shift+K 和 command+B)
  • 考虑在代码中将 NSURL(_) 更改为 URL(_) 并删除 as URL
  • 是的...在 Info.plist 中

标签: ios swift facebook swift3 url-scheme


【解决方案1】:

我可以确认您使用的代码确实有效。我把它放在一个新项目中,安装在我的手机上,并设置Info.plist的值如下:

我的代码如下:

您的代码可能无法运行有几个原因。

  • 您可能需要清理并重建您的项目,以确保您在 Info.plist 中所做的更改已加载。
  • 您可能需要验证您是否已将 LSApplicationQueriesSchemes 添加到 Info.plist 以及该应用程序设置为加载的 plist。
  • 您必须在真实设备上运行它,因为您的模拟器不应该安装 Facebook。
  • 验证 Facebook 是否已安装并且是最新的。
  • 确保您运行的是最新版本的 Xcode 和 iOS。
  • 如果一切都失败了,请删除应用程序并重新构建并重新安装它。

您可以检查您的Info.plist 是否正确加载了查询方案,方法是转到项目编辑器的信息选项卡并查看LSApplicationQueriesSchemes 是否存在指定的选项:

【讨论】:

  • 我很确定您的问题在于LSApplicationQueriesSchemes 设置。
  • 我更改了错误的 Info.plist。我真的很傻。 :(感谢支持
  • 欢迎您!发生在我们最好的人身上
【解决方案2】:

如果您对不在您的 URL 中的 URL 调用“canOpenURL”方法 白名单,它会返回“NO”,即使安装了一个应用程序 已注册处理此计划。 A “这个应用程序不允许 query for scheme xxx” 系统日志条目将出现。

如果您对不在您的 URL 中的 URL 调用“openURL”方法 白名单,它会默默地失败。 A“此应用不允许查询 对于方案 xxx” 系统日志条目将出现。

所以你必须将fb 放入你的info.plist 中的LSApplicationQueriesSchemes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多