ios - plugin - que es ionic 3
Recibir URL en Ionic para iOS (6)
Estoy usando el marco iónico. Estoy intentando configurar una forma de recibir una URL de otra aplicación. Al igual que, estás en el navegador, haz clic en compartir y envía el enlace a otra aplicación (mi aplicación). Encontré este complemento cordova y lo he integrado en mi aplicación. Pero esto es pulg para Android . Necesito la misma funcionalidad en IOS.
Cualquier idea de qué complemento necesito usar para iOS
Pasos tomados por mí para Android
1) complemento de cordova agregar git: //github.com/Initsogar/cordova-webintent.git 2) archivo config.xml comprobado y código encontrado para webintent
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
Y el código app.js
if (window.plugins && window.plugins.webintent) {
window.plugins.webintent.getUri(function(url) {
alert("getUri url:"+url);
});
}
¿Alguna sugerencia para el mismo funcionalmente en iOS?
Gracias
En Android, puede usar el complemento WebIntent para registrar su aplicación como receptor para la intención de Compartir. No estoy seguro de si hay una extensión similar disponible para iOS.
Espero que la publicación de este vanger te ayude.
En iOS para abrir cualquier aplicación, necesita saber qué esquemas de URL admite esta aplicación.
Por ejemplo, puede abrir el escritor de correo electrónico por url como "mailto: [email protected]". Pero la cosa está en la aplicación, puedes declarar tu propio esquema. Por ejemplo, en App1 puedes declarar un esquema como "my-app1-scheme". Y en su segunda aplicación deberá abrir la URL "my-app1-scheme: //" y se abrirá su App1.
Y acabo de encontrar este complemento que te permite hacer esto de una manera más simple: Custom-URL-scheme
Lo que está buscando se llama Action Extension introducido en iOS 8. Su aplicación aparecerá en la hoja de acciones / acciones estándar en todas las aplicaciones de sistema y de terceros, y podrá manejar cualquier tipo de datos, no solo las URL.
Parece que hay un complemento ahora iOS-Phonegap-app-share-extension . No lo intenté sin embargo.
Todo lo que necesita es un Custom-URL-scheme cordova.
Puedes hacerlo manualmente también. Para iOS, agregue a su * .plist. O puede ver el Paso 5
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>URL_SCHEME</string>
</array>
</dict>
</array>
En iOS después de agregar un esquema personalizado, llama automáticamente a una función llamada handleOpenURL
.
Para Android, agregue AndroidManifest: (en Android, incluso puede escuchar el esquema http)
<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>
lo que estás preguntando es una función de enlace profundo para tu aplicación. Aunque no puedo proporcionarle la solución exacta, es bastante simple al escribir algunas líneas de código en el archivo .plist de su aplicación ios nativa (al igual que lo hizo con Android en manifest.xml). Se llama intriga de URL y también puedes crear una para tu aplicación ios.
Vaya a http://docs.urbanairship.com/topic-guides/ios-deep-linking.html . Espero que te brinde orientación sobre cómo puedes hacer esto.
El código angular / iónico que abre ''otra aplicación que ha proporcionado una función de enlace profundo (como youtube, etc.)'' - https://medium.com/angularjs-articles/deep-linking-in-ionic-mobile-applications-44d8b4685bb3