我们有我们的应用程序目标,在 Info.plist 中,我们定义了 URL 方案,可用于使用 URL 打开应用程序。
现在我们正在添加今天的扩展。我们将希望有一个表格视图,它将从扩展中打开该 URL。我们看到了 API 是如何支持它的。
我们可以从应用程序的 Info.plist 中获取 URL 方案,还是我们基本上是“硬编码”扩展程序中的值以使其调用打开?
我们有我们的应用程序目标,在 Info.plist 中,我们定义了 URL 方案,可用于使用 URL 打开应用程序。
现在我们正在添加今天的扩展。我们将希望有一个表格视图,它将从扩展中打开该 URL。我们看到了 API 是如何支持它的。
我们可以从应用程序的 Info.plist 中获取 URL 方案,还是我们基本上是“硬编码”扩展程序中的值以使其调用打开?
要获取 infos.plist 值,您可以使用以下命令:
let urlTypesArray = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleURLTypes")
您可以找到打开 info.plist 作为源代码的正确键(CFBundleURLTypes)(右键单击)
然后,找到值:
let urlSchemesValue = urlTypesArray![0]["CFBundleURLSchemes"]
print("urlSchemesValue => \(urlSchemesValue)")
@damien 的回答不正确。那只会返回Extension Info.plist文件。
正确答案可以在另一个 SO 帖子中找到。