任何人都知道如何使用应用程序URL方案从NativeScript应用程序在iOS上启动本机应用程序?这些网址返回false
,并且在通过NativeScript openUrl
模块使用utils
时未按预期启动应用。
openUrlModule.openUrl("fb://profile/<profileid>")
openUrlModule.openUrl("instagram://app")
openUrlModule.openUrl("youtube://app")
非常感谢任何帮助。
答案 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)