comment prévenir iOS safari alerte lorsque vous essayez d'ouvrir non installés application native?
J'ai été à la recherche d'un moyen d'ouvrir un natif de l'application iOS à partir du navigateur.
J'ai trouvé une bonne solution ici: Est-il possible d'enregistrer un http+de domaine Schéma d'URL pour les applications de l'iPhone, comme YouTube et Maps?
Cette solution fonctionne très bien lorsque l'application est installée. mais lorsqu'un utilisateur ne dispose pas de cette application installé safari déclenche un message d'erreur qui dit "Safari ne peut ouvrir la page car l'adresse n'est pas valide."
Est-il un moyen pour éviter ce comportement, au lieu de demander à l'utilisateur de télécharger l'application?
- peut-être que cette réponse pourrait vous aider stackoverflow.com/a/16720093/2291363
- c'est exactement ce que j'ai fait, c': fenêtre.emplacement = "appname://"; les déclencheurs de la vilaine erreur lors de l'application n'est pas installée sur l'appareil
- Il va déclencher une erreur, mais il va disparaître sur le délai de redirection
- Il provoque encore des comportements d'intimidation pour l'utilisateur, pas une grande UX :/
- avez-vous jamais trouvé la solution?
- Double Possible: stackoverflow.com/q/18986200/369317
- malheureusement non, impossible de trouver une solution qui fonctionne
Vous devez vous connecter pour publier un commentaire.
Voici une solution qui fonctionne pour moi:
appstore
ci-dessus censé être une variable ou une URL vers l'appstore d'apple?l'utilisation d'une iframe.
Pour la résolution de ce et éviter pas voulu iOS safari alerte, j'ai utilisé une approche différente de la poignée également une iframe mais sans jquery et écouteur d'événements. Il fonctionne parfaitement.
alt
variable dansdocument.location = alt;
?alt
variable pour?Je suis l'aide de meta refresh comme secours car cela fonctionne sans javascript. Ce code fonctionne sous iOS et Android.
Test http://static-pmoretti.herokuapp.com/deep-link/
La bonne façon de le faire est d'utiliser Smart App Banners:
https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html
Si votre application n'est pas installée, la bannière va permettre à l'utilisateur de l'installer. Si il est installé, il va ouvrir l'application, et vous avez un moyen de spécifier l'URL personnalisée arguments à passer à l'application.