gpt4 book ai didi

swift - 如何访问 [UIApplicationOpenURLOptionsKey : Any] in Swift 4? 的值

转载 作者:行者123 更新时间:2023-11-28 09:35:28 24 4
gpt4 key购买 nike

我是 Swift 的新手。我希望访问此方法的 options 参数内的 sourceApplication 值。

optional func application(_ app: UIApplication, 
open url: URL,
options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool

我检查了the documentation我发现 UIApplicationOpenURLOptionsKey 是一个结构。它包含一个类型属性:static let sourceApplication: UIApplicationOpenURLOptionsKey

但是当我尝试通过这样做访问 sourceApplication 值时:

options.sourceApplication

...抛出了这个错误:

Value of type '[UIApplicationOpenURLOptionsKey : Any]' has no member 'sourceApplication'

我想这可能是一个字典,但是键的类型是UIApplicationOpenURLOptionsKey。我不知道如何使用键类型 UIApplicationOpenURLOptionsKey 访问该值。

我查看了教程点和其他一些网站,但没有找到解决方案。

我的问题是:

  1. 如何从 options 访问名为 sourceApplication 的值?
  2. 你怎么称呼这种类型的参数? ([UIApplicationOpenURLOptionsKey : Any] = [:])?这是字典吗?

最佳答案

Swift 4.2 更新

方法改为:

func open(_ url: URL, 
options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:],
completionHandler completion: ((Bool) -> Void)? = nil)

您可以用相同的方式访问 key 。


options 是一个字典。您应该访问它的 sourceApplication key

if let sourceApp = options[.sourceApplication] as? String {
//work with the value
}

From Apple's documentation about sourceApplication:

Contains the bundle ID of the app that sent the open-URL request to your app. Value is an NSString object.

关于swift - 如何访问 [UIApplicationOpenURLOptionsKey : Any] in Swift 4? 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com