77 votes

Comment enregistrer une application personnalisée d'ouverture schéma d'URL avec Xcode 4?

Xcode4 demande pour un plus grand nombre d'arguments juste pour faire cette chose simple possible:

NSString *stringURL = @"twitterriffic://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

Xcode 4 Info.plist editor

Ce sont toutes ces propriétés? Pourquoi une image? Dois-je rappeler l'identificateur d'application ici? Quel rôle pour choisir si je veux quelqu'un pour être en mesure d'appeler cette URL à ouvrir l'application? Et quels sont ces autres url du type de propriétés?

Je n'ai pas trouvé Xcode4-tutoriel comment enregistrer un tel schéma d'URL avec Xcode 4.

98voto

Mike S. Points 2039

Edit your AppName-Info.plist file

  • Ouvrir "Fichiers de prise en charge" (dossier) sur la gauche et cliquez sur le "YourAppName-Info.plist"
  • Choisissez une ligne comme "Bundle créateur Type de système d'exploitation Code" et à la souris sur la ligne et cliquez sur le signe (+)
  • Cela crée une nouvelle ligne et de type "URL"types de
  • Cliquez sur le arror à gauche et de voir le Point 0 et que vous allez renommer la valeur dans l'Élément 0 de "Schémas d'URL" comme le montre la
  • Ensuite, modifiez le champ dans l'Élément 0 et le type de votre prototocol; j'ai tapé dans "goomzee" comme le montre la

Maintenant, si je installer cette application sur mon simulateur, et ouvrez Safari et de type "goomzee://" dans la barre d'adresse il va lancer mon application.

29voto

Mike Gledhill Points 2105

Et oui, ce truc n'est pas simple, est-il ?

J'ai décrit les étapes nécessaires pour enregistrer une URL personnalisée ici: Les Url Personnalisées

Mais, fondamentalement, la clé est la création d'une "URL" Types de valeur dans votre .fichier plist. Voici à quoi il ressemble dans XCode 5:

URL types

Dans cet exemple, j'ai enregistré le MKB préfixe, alors maintenant, je peux utiliser ce nouveau type d'Url dans les liens hypertexte sur les pages web et e-mails (si j'ai lu un e-mail dans le Courrier iPad app):

Mail app

Si un utilisateur clique sur un de ces liens, mon iPad app va démarrer, et je peux accéder à l'URL complète de la chaîne, pour extraire les autres paramètres de l'URL (par exemple "Numéro=100")

La seule chose à corriger, c'est que j'ai encore à travailler sur la façon de tester si un utilisateur a une application pour iPad installé qui peut reconnaître un préfixe particulier.

Si ils n'ont pas, et ils tapent sur l'un de ces MKB:// liens sur leur iPad, ils vont obtenir un vilain message d'erreur:

Nope

17voto

Robin Summerhill Points 10062

Vous pouvez continuer à enregistrer votre URL personnalisée par l'édition de votre application info.fichier plist (comme indiqué dans l'une de vos précédentes questions). Le nouvel éditeur dans Xcode 4 est censé aider à rendre plus facile d'ajouter les entrées - tout cela est en train de faire est de faire la même info.plist les modifications que vous le feriez manuellement. Si vous souhaitez utiliser le nouvel éditeur puis il vous suffit de remplir le "Identificateur" et les "Schémas d'URL" boîtes. Vous n'avez pas besoin d'une image, d'une icône ou d'URL supplémentaires propriétés.

Les autres propriétés (icône, etc) ne sont pas bien documentés, mais semblent être applicable uniquement sur Mac OS X et peut être utilisé dans le Finder Obtenir des informations boîte de dialogue pour afficher quels sont les types d'URL d'une application donnée peut ouvrir. Par exemple, prendre un coup d'oeil au Lancement des Services de Guide de Programmation.

0voto

Ying Points 551

Ce que vous changer en ce que l'éditeur se reflète également dans votre projet info fichier plist. Elle prend la forme de ProjectName-Info.plist. J'espère que ça aide.

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