J'ai réussi à ajouter mes propres modèles d'URL à mon application. L'application démarre correctement en utilisant les schémas.handleOpenURL non appelé à l'aide d'un schéma d'URL personnalisé dans iPhone OS
Maintenant je veux gérer les données entrantes mais le délégué n'est pas appelé. Il est une application universelle et j'ai ajouté la fonction suivante à la fois AppDelegates:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if (!url) { return NO; }
NSString *URLString = [url absoluteString];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"test message", nil)
message:URLString
delegate:self
cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
return YES;
}
Je teste avec un schéma comme: myapp: //appalarm.com ... et s'attendre à être dans le appalarm.com URLString
Qu'est-ce qui ne va pas?
Merci pour vos réponses!
merci! l'url est également contenue dans le lancementOptions dans la clé UIApplicationLaunchOptionsURLKey – favo
Incorrect! handleOpenURL sera appelé peu après applicationDidFinishLaunchingWithOptions si vous renvoyez YES. voir la section 'Gestion des demandes d'URL' dans le chapitre 'Inter-App Communication' sur le 'Guide de programmation d'applications pour iOS' par Apple. – AmitP