有人知道如何使用应用程序 URL 方案从 NativeScript 应用程序在 iOS 上启动 native 应用程序吗?这些 URL 返回 false
并且在使用 openUrl
时未按预期启动应用程序通过 NativeScript utils
模块。
- Facebook -
openUrlModule.openUrl("fb://profile/<profileid>")
- Instagram -
openUrlModule.openUrl("instagram://app")
- Youtube -
openUrlModule.openUrl("youtube://app")
非常感谢任何帮助。
最佳答案
虽然这已经在 NativeScript Slack channel 中进行了讨论,但在这里为其他遇到类似挑战的人提供答案。
在 iOS 9 中,Apple 要求应用程序将允许打开的 URL 方案列入白名单。这需要 Info.plist 中的一个附加键。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>{SCHEME NAMES HERE}</string>
<string>fb</string>
<string>...</string>
</array>
在 NativeScript 中,将此键添加到 app > App_Resources > iOS
目录中的 Info.plist(如果您使用的是 CLI)。
(如果您使用的是 Telerik AppBuilder,请在项目资源管理器中右键单击您的项目名称,然后编辑配置 > iOS Info.plist
来修改 Info.plist。这会生成一个 Info .plist 以及 App_Resources 目录中的所有默认设置。)
请参阅此 StackOverflow 帖子,了解有关 iOS9 中新 key 的更多详细信息: iOS 9 not opening Instagram app with URL SCHEME
希望有帮助。
关于facebook - 原生脚本 openUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685105/