Comment enregistrer un schéma D'URL d'ouverture d'application personnalisé avec Xcode 4?

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

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

Xcode 4 Info.plist editor

à quoi servent toutes ces propriétés? Pourquoi une image? Dois-je répéter l'identifiant de l'application ici? Quel rôle choisir si je veux que quelqu'un soit en mesure d'appeler cette URL pour ouvrir mon application? Et à quoi servent ces propriétés de type d'url supplémentaires?

Je n'ai pas trouvé de tutoriel lié à Xcode4 comment enregistrez un tel schéma D'URL avec Xcode 4.

70
demandé sur openfrog 2011-11-20 17:13:35

4 réponses

Edit your AppName-Info.plist file

  • ouvrir" les fichiers de soutien "(dossier) sur la gauche et cliquez sur " YourAppName-Info.plist"
  • Choisissez une ligne comme "Bundle creator OS Type Code" et passez la souris sur la ligne et cliquez sur le symbole ( + )
  • cela crée une nouvelle ligne et tapez "URL types"
  • cliquez sur l'arror à gauche et voir L'article 0 et vous renommerez la valeur de L'article 0 en "Schémas D'URL" comme indiqué
  • puis éditez le champ de L'article 0 et tapez dans votre prototocol; j'ai tapé "goomzee" comme indiqué

maintenant si j'installe cette application sur mon simulateur, et ouvre le Safari et tape "goomzee://" dans la barre d'adresse il lancera mon application.

94
répondu Mike S. 2012-10-08 15:04:52

Ouais, ce truc n'est pas simple, n'est-ce pas ?

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

mais, fondamentalement, la clé pour cela est de définir une valeur" URL Types " dans votre .dossier plist. Voici à quoi il ressemble dans le XCode 5:

URL types

dans cet exemple, j'ai enregistré le préfixe MKB , donc maintenant, je peux utiliser ce nouveau type D'URLs dans les hyperliens sur les pages web, et les e-mails (si je lis un e-mail dans l'application Mail iPad):

Mail app

si un utilisateur tape sur l'un de ces liens, mon application iPad va démarrer, et je peux accéder à la chaîne D'URL complète, pour extraire les autres paramètres de L'URL (par exemple "DocumentNumber=100")

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

S'ils n'ont pas , et qu'ils tapent sur l'un de ces liens MKB:// sur leur iPad, ils obtiendront un message d'erreur laid:

Nope

26
répondu Mike Gledhill 2014-03-13 08:26:06

vous pouvez continuer à enregistrer votre URL personnalisée en éditant les informations de votre application.151910920 "questions ). Le nouvel éditeur dans Xcode 4 est supposé être un confort pour faciliter l'ajout des entrées - tout ce qu'il fait est de faire la même information.des changements que vous feriez manuellement. Si vous voulez utiliser le nouvel éditeur, vous n'avez qu'à remplir les cases "identificateur" et "schémas D'URL". Vous n'avez pas besoin d'une image, icône, ou propriétés D'URL supplémentaires.

les autres propriétés (icône etc) ne sont pas bien documentées mais semblent être applicables uniquement sur Mac OS X et pourraient être utilisées dans la boîte de dialogue Obtenir des informations du Finder pour afficher les types D'URL qu'une application particulière peut ouvrir. Par exemple, jetez un coup d'oeil au Guide de programmation des services de lancement .

17
répondu Robin Summerhill 2017-05-23 10:31:15

ce que vous changez dans cet éditeur est également reflété dans le fichier d'information de votre projet. Il prend la forme de nom du projet - Info.plist. J'espère que ça aide.

0
répondu Ying 2012-08-14 13:59:14