Dans une application que je vous écris, j'ai un code comme ceci:Ouverture d'une URL non standard dans une application Cocoa
NSWorkspace* ws = [NSWorkspace sharedWorkspace];
NSString* myurl = @"http://www.somewebsite.com/method?a=%d";
NSURL* url = [NSURL URLWithString:myurl];
[ws openURL:url];
La principale différence étant que myurl vient de quelque part en dehors de mon contrôle. Notez le% d dans l'URL qui n'est pas entièrement correct et signifie que URLWithString échoue, renvoyant nul.
Quelle est la "bonne" façon de gérer cela? Ai-je besoin d'analyser la chaîne et d'encoder correctement les arguments? Ou y at-il une méthode intelligente dans Cocoa qui fait tout le travail dur pour moi?