Recevoir L'URL en ionique pour ios

j'utilise le cadre ionique. J'essaie de trouver un moyen de recevoir une url d'une autre application. Comme, vous êtes dans le navigateur, cliquez sur partager et envoyer le lien à une autre application (mon application). J'ai trouvé ce cordova plugin, et l'ai intégré dans mon application. Mais c'est pulgin pour Android . J'ai besoin de la même fonctionnalité dans IOS.

N'importe quelle idée du plugin que je dois utiliser pour ios

mesures prises par moi pour Android

1) plugin cordova ajouter git://github.com / Initsogar / cordova-webintent.git 2) coché config.fichier xml 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 app.code js

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

des suggestions pour le même fonctionnement dans ios ?

Merci

23
demandé sur Community 2015-05-25 09:28:57

6 réponses

Tous vous avez besoin est Custom-URL-régime plugin cordova.

Vous pouvez le faire manuellement aussi. Pour iOS ajouter à votre *.plist. Ou vous pouvez regarder Étape 5

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

dans iOS après avoir ajouté custom scheme il appelle automatiquement une fonction appelée handleOpenURL .

pour android ajouter AndroidManifest: (dans android, vous pouvez même écouter HTTP scheme)

<activity android:label="@string/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>
17
répondu engincancan 2016-09-05 20:30:23

ce que vous demandez est deep linking facility pour votre application. Bien que je ne puisse pas vous fournir la solution exacte mais son assez simple en écrivant quelques lignes de code dans votre application iOS natif .fichier plist (comme ce que vous avez fait pour android dans manifest.XML.) Son appelé URL scheming , et vous pouvez en faire un pour votre application ios trop.

passez à http://docs.urbanairship.com/topic-guides/ios-deep-linking.html . J'espère que c' vous offre des conseils sur comment vous pouvez le faire.

le code angulaire/ionique qui ouvre 'une autre application qui a fourni lien profond facilité(comme youtube,etc.) "- https://medium.com/angularjs-articles/deep-linking-in-ionic-mobile-applications-44d8b4685bb3

3
répondu Vineet 'DEVIN' Dev 2015-06-03 12:14:03

ce que vous recherchez s'appelle Action Extension introduit dans iOS 8. Votre application apparaîtra dans la feuille standard acton/share dans toutes les applications du système et de tiers et sera capable de gérer n'importe quel type de données, pas seulement des URLs.

App Extension Guide de Programmation d'Apple

3
répondu Tricertops 2015-06-15 04:30:58

Espère que cette vanger post vous aide.

dans iOS pour ouvrir n'importe quelle application, vous devez savoir quels systèmes D'URLs pris en charge par cette application.

par exemple, vous pouvez ouvrir email-writer par url comme "mailto:aaa@bbb.com". Mais la chose est dans l'application, vous pouvez déclarer votre propre schéma. Par exemple, dans App1 vous pouvez déclarer régime comme "ma-app1-régime". Et dans votre deuxième application, vous aurez besoin D'ouvrir L'URL "my-app1-scheme: / /" et votre App1 sera ouvert.

et je viens de trouver ce plugin qui vous permet de le faire de manière plus simple: https://github.com/EddyVerbruggen/Custom-URL-scheme

2
répondu Sujania 2017-05-23 12:17:55

Il semble y avoir un plugin maintenant iOS-Phonegap-application-partager-extension . Je n'ai pas essayer si.

0
répondu Johnny Oin 2016-03-29 08:12:00

sur Android, vous pouvez utiliser le webintent plugin pour enregistrer votre application comme un récepteur pour L'intention de partager. Je ne suis pas sûr qu'une extension similaire soit disponible pour iOS.

-1
répondu Eno 2017-08-04 08:21:02