类型 函数 库 system.* 返回值 布尔值 版本 版本 2024.3703 关键词 system, canOpenURL, URL 另请参阅 system.openURL()
返回一个 布尔值,确认是否可以通过 system.openURL() 打开 URL。
true
。false
。如果 URL 未在 LSApplicationQueriesSchemes
中列出,则在 iOS 9.0+ 或 tvOS 上也返回 false
(见下文)。如果要将应用部署到 iOS 9.0+ 或 tvOS,则必须通过 build.settings
的 plist
表中的 LSApplicationQueriesSchemes
键指定所有关联的 URL scheme。例如,以下添加将允许应用检查是否可以打开 Facebook 和 Instagram URL
settings = { iphone = { plist = { LSApplicationQueriesSchemes = { "fb", "instagram" }, }, }, }
这**不会**检查 URL 的有效性 — 它只是检查是否有与 URL scheme 关联的应用程序。
如果要将应用部署到 iOS 9.0+ 或 tvOS,则必须指定所有关联的 URL scheme,通过 LSApplicationQueriesSchemes
键(见上文)。如果未在 LSApplicationQueriesSchemes
中指定 URL scheme,iOS 将向系统控制台输出错误消息。有关 iOS 和 tvOS 方面的更多信息,请参阅此处。
system.canOpenURL( url )
字符串。 URL。
local url = "fb://feed" if ( system.canOpenURL( url ) ) then system.openURL( url ) else print( "WARNING: Facebook app is not installed!" ) end