Nativescript openUrl

时间:2016-06-07 16:56:23

标签: facebook youtube instagram url-scheme nativescript

任何人都知道如何使用应用程序URL方案从NativeScript应用程序在iOS上启动本机应用程序?这些网址返回false,并且在通过NativeScript openUrl模块使用utils时未按预期启动应用。

  1. Facebook - openUrlModule.openUrl("fb://profile/<profileid>")
  2. Instagram - openUrlModule.openUrl("instagram://app")
  3. Youtube - openUrlModule.openUrl("youtube://app")
  4. 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

虽然在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,请通过右键单击项目资源管理器中的项目名称然后Edit Configuration > iOS Info.plist来修改Info.plist。这将生成一个Info.plist,其中包含所有默认设置App_Resources目录。)

有关iOS9中新密钥的更多详细信息,请参阅此StackOverflow帖子: iOS 9 not opening Instagram app with URL SCHEME

希望有所帮助。

答案 1 :(得分:0)