Recevoir l'URL dans Ionic pour ios

J'utilise un ionic framework. J'essaie de mettre en place un moyen de recevoir une URL à partir d'une autre application. Comme, vous êtes dans le browser, click partager et envoyer le lien vers une autre application (mon application). J'ai trouvé ce plugin cordova , et l'ai embedded dans mon application. Mais ceci est pulgin pour Android . J'ai besoin de la même fonctionnalité dans IOS.

Toute idée que je dois utiliser pour ios

Les mesures sockets par moi pour Android

1) cordova plugin append git: //github.com/Initsogar/cordova-webintent.git 2) Fichier config.xml vérifié et code trouvé pour webintent

<intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> 

Et le code app.js

 if (window.plugins && window.plugins.webintent) { window.plugins.webintent.getUri(function(url) { alert("getUri url:"+url); }); } 

Des suggestions pour le même fonctionnellement dans ios?

Je vous remercie

Tout ce dont vous avez besoin est un plugin cordova personnalisé.

Vous pouvez le faire manuellement aussi. Pour iOS, ajoutez à votre * .plist. Ou vous pouvez regarder à l' étape 5

 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <ssortingng>URL_SCHEME</ssortingng> </array> </dict> </array> 

Dans iOS après avoir ajouté un schéma personnalisé, il appelle automatiquement une fonction appelée handleOpenURL .

Pour android append AndroidManifest: (Dans Android, vous pouvez même écouter schéma http)

 <activity android:label="@ssortingng/app_name" android:name="com.yourpackage.name"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="example.com" android:pathPrefix="/" /> <data android:scheme="https" android:host="example.com" android:pathPrefix="/" /> </intent-filter> </activity> 

Ce que vous requestz est une fonctionnalité de binding profonde pour votre application. Bien que je ne puisse pas vous fournir une solution exacte, mais c'est assez simple en écrivant quelques lignes de code dans le file .plist de votre application ios native (comme ce que vous avez fait pour android dans le file manifest.xml). Il est appelé URL insortinggant , et vous pouvez en créer un pour votre application ios.

S'il vous plaît aller à http://docs.urbanairship.com/topic-guides/ios-deep-linking.html . J'espère que cela vous guidera sur la façon dont vous pouvez faire cela.

Le code angular / ionique qui ouvre 'une autre application qui a fourni une facilité de binding profonde (comme youtube, etc.)' – https://medium.com/angularjs-articles/deep-linking-in-ionic-mobile-applications-44d8b4685bb3

Ce que vous cherchez est appelé Action Extension introduit dans iOS 8. Votre application apparaîtra dans la feuille standard d'acton / share dans toutes les applications système et tierces et sera capable de gérer n'importe quel type de données, pas seulement les URL.

Guide de programmation d'extension d'application d'Apple

J'espère que le message de ce vanger vous aide.

Dans iOS pour ouvrir une application, vous devez savoir quels schémas d'URL pris en charge par cette application.

Par exemple, vous pouvez ouvrir email-writer par url comme "mailto: [email protected]". Mais la chose est en application, vous pouvez déclarer votre propre régime. Par exemple, dans App1, vous pouvez déclarer un schéma comme "my-app1-scheme". Et dans votre deuxième application, vous devrez ouvrir l'URL "my-app1-scheme: //" et votre App1 sera ouverte.

Et je viens de find ce plugin qui vous permet de le faire de façon plus simple: https://github.com/EddyVerbruggen/Custom-URL-scheme

Sur Android, vous pouvez utiliser le plug-in WebIntent pour save votre application en tant que destinataire de l'intention de partage. Je ne suis pas sûr si une extension similaire est disponible pour iOS.

Il semble y avoir un plugin maintenant iOS-Phonegap-app-share-extension . Je n'ai pas essayé cependant.