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];
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 type d'url propriétés?
Je n'ai pas trouvé Xcode4-tutoriel comment enregistrer un tel schéma d'URL avec Xcode 4.
- Si vous avez des idée "d'url Supplémentaires de type" propriétés de l'usage?
- Je l'ai expliqué dans le post et aussi le code fourni à des paramètres supplémentaires à partir de l'url personnalisée: 2cupsoftech.wordpress.com/2013/01/08/...
Vous devez vous connecter pour publier un commentaire.
Maintenant, si j'ai installer cette application sur mon simulateur, et ouvrez Safari et de type "goomzee://" dans la barre d'adresse il va lancer mon application.
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>goomzee</string> </array> </dict> </array>
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:
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):
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 test si un utilisateur a une application pour iPad installé qui peut reconnaître un préfixe particulier.
Si ils n'ai pas, et ils tapent sur l'un de ces MKB://liens sur leur iPad, ils vont obtenir un vilain message d'erreur:
MKB://
il DOIT y avoir quoi que ce soit.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, jetez un oeil à la Lancement Des Services De Guide De Programmation.
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.