2016-06-07 47 views
2

任何人都知道如何使用應用程序URL方案從NativeScript應用程序在iOS上啓動本機應用程序?當通過NativeScript utils模塊使用openUrl時,這些網址將返回false,並且不會按預期啓動應用程序。Nativescript openUrl

  1. Facebook的 - openUrlModule.openUrl("fb://profile/<profileid>")
  2. Instagram的 - openUrlModule.openUrl("instagram://app")
  3. 的Youtube - openUrlModule.openUrl("youtube://app")

任何幫助是極大的讚賞。

回答

3

雖然這已經在NativeScript鬆弛通道已經討論了不同的URL方案,在這裏捕捉答案對於有類似挑戰的其他人。

在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,其中包含App_Resources目錄中的所有默認設置。

看到這個StackOverflow的職位更詳細的在iOS9新的密鑰: iOS 9 not opening Instagram app with URL SCHEME

希望有所幫助。

+0

工程就像一個魅力!謝謝@Todd – francorobles