78 votes

Possible de gérer vos propres schémas d'URL http dans iOS?

iTunes, App Store et YouTube sur iOS enregistrent clairement les modèles d'URL http: // ... pour ouvrir leurs applications.

Quelqu'un peut-il faire cela, pas seulement votre propre protocole?

La raison pour laquelle je veux faire cela est que je travaille sur une application pour un festival. Je souhaite "intercepter" des liens vers des pages spécifiques du site Web et lancer l'application à la place, si elle est installée.

Jusqu'ici je n'ai pas eu beaucoup de chance

61voto

mckamey Points 7215

La façon dont vous pouvez le faire "http://" de l'Url (et ce que je pense d'Apple et Spotify ne) est la suivante:

  1. Enregistrer une URL personnalisée régime comme les autres réponses ont montré.

  2. Configurer votre URL HTTP pour pointer vers une véritable page web.

  3. Mettre un script sur la page de redirection vers votre URL personnalisée si sur iOS.

Par exemple, voici un exemple de page qui va vous prendre pour l'application Twitter pour un utilisateur particulier ou le site web Twitter selon si vous êtes sur le web ou sur votre appareil iOS:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Twitter</title>
</head>
<body>
    <script type="text/javascript">
        var username = document.location.search.substr(1);
        document.location.replace(
            "standalone" in window.navigator ?
            'twitter:@'+username :              // iOS
            'http://twitter.com/'+username);    // others
    </script>
</body>
</html>

Essayer ici: http://bl.ocks.org/d/3153819/?mckamey

4voto

Marius Ciocanel Points 113

Malheureusement, je ne pense pas que vous puissiez faire cela. Vous pouvez enregistrer votre propre schéma personnalisé, par exemple yourFestival: // et transmettre des données du monde extérieur (SMS, email, autres applications) à votre application.

J'ai écrit un article de blog à ce sujet ici: Utilisation de modèles personnalisés et transfert de données entre applications iOS.

J'espère que ça aide.

4voto

fxl Points 73

C'est possible. Cette URL contient des instructions pour le faire: http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

1voto

Eiko Points 19502

Non, vous ne pouvez enregistrer que des modèles personnalisés.

Et je ne vois pas Apple faire cela non plus ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X