2016-06-07 15 views
2

Wer weiß, wie man native Apps unter iOS von einer NativeScript App mit den URL-Schemata der App startet? Diese URLs geben false zurück und starten die Apps nicht wie erwartet, wenn Sie openUrl über das NativeScript-Modul utils verwenden.Nativescript openUrl

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

Jede Hilfe wird sehr geschätzt.

Antwort

3

scheint Während dies in dem NativeScript Slack-Kanal diskutiert wurde, Antwort erfassen hier für andere, die ähnliche Herausforderungen haben.

In iOS 9 verlangt Apple, dass Apps die URL-Schemas auf die weiße Liste setzen, die sie öffnen dürfen. Dies erfordert einen zusätzlichen Schlüssel in der Info.plist.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>{SCHEME NAMES HERE}</string> 
    <string>fb</string> 
    <string>...</string> 
</array> 

In NativeScript, fügen Sie diesen Schlüssel zur Info.plist im app > App_Resources > iOS Verzeichnis (wenn Sie die CLI verwenden).

(Wenn Sie Telerik AppBuilder verwenden, ändern Sie die Info.plist, indem Sie im Projekt-Explorer mit der rechten Maustaste auf Ihren Projektnamen und dann Edit Configuration > iOS Info.plist klicken. Dies generiert eine Info.plist mit allen Standardeinstellungen im Verzeichnis App_Resources.)

sehen Sie diesen Beitrag Stackoverflow für weitere Einzelheiten über den neuen Schlüssel in iOS9: iOS 9 not opening Instagram app with URL SCHEME

Hoffnung, das hilft.

+0

Funktioniert wie ein Charme! Danke @ Todd – francorobles