【问题标题】:webview open native fb app in swift 3?webview在swift 3中打开本机fb应用程序?
【发布时间】:2017-10-12 20:01:40
【问题描述】:

在具有此自定义方案类型的 webview 上:

case "whatsapp":
     #if DEBUG
      print("this is whatsapp")
     #endif
     openCustomApp(urlScheme: "whatsapp://", additional_info: url_elements[1])
            decisionHandler(.cancel)

我怎样才能使它适应 facebook?

我尝试将 whatsapp:// 替换为 fb:// 并在 LSApplicationQueriesSchemes 的 plist 中将字符串设置为 fb

它仍然在 safari 中打开一个 url。

【问题讨论】:

  • 您可以尝试使用完整的 URI 方案,例如 fb://MODULE_NAME,您可以在此答案 stackoverflow.com/a/30231726/1244597 中找到所有支持的模块,例如 fb://recent_feed 打开“最新" 我更喜欢主页而不是主页 ))
  • 你能发布你是如何添加LSApplicationQueriesSchemes的吗?

标签: ios swift swift3 webview


【解决方案1】:

我相信你不能只打开 facebook 应用程序,你需要为个人资料或页面 ID 传递一个参数,例如:

fb://profile/<id>

对于页面来说是:

fb://page/<id>

您可以使用以下方法测试设备是否能够打开特定的 url:

UIApplication.shared.canOpenURL(URL(string: "fb://"))

【讨论】:

  • 确实,我在 webview 正在加载的页面上有 url,它是 fb://profile/ 和 fb://profile/5550296508 (CNN) 一样,但它没有不行。
猜你喜欢
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多