【问题标题】:Custom URL Scheme not working on Swift 5, Xcode 11自定义 URL 方案不适用于 Swift 5、Xcode 11
【发布时间】:2019-09-16 18:15:48
【问题描述】:

我已将自定义 URL 方案添加到我的 Xcode 项目(我正在使用 SwiftUI)。

在我添加的 AppDelagate 文件中:

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        print(url.absoluteString)
        print("work")
        return true
    }

当我在模拟器或物理设备中访问 Safari (sampleurlscheme://) 时,代码不会被执行(即日志不显示等),但它会将我带到应用程序。

有什么我遗漏的或者这可能是一个错误吗?

【问题讨论】:

标签: swift swiftui swift5


【解决方案1】:

这似乎是在 SceneDelegate.swift 中处理的功能:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>)

【讨论】:

  • 这个怎么称呼?
  • 它应该被自动调用,在这个函数中(在 SceneDelegate 中)添加你需要添加的任何逻辑。如果它不在场景委托中,请添加它
  • 我正在尝试从 SwiftUI 的视图中打开一个 url,知道我该怎么做吗?网上好像没啥相关的
  • 看看this
  • @JAHelia 只需将此添加到方法的顶部:guard let url = URLContexts.first?.url else { return }
猜你喜欢
  • 2023-01-18
  • 2020-03-29
  • 2016-05-04
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 2011-06-08
相关资源
最近更新 更多