Éditer: J'ai trouvé ce qui n'allait pas, mais je ne peux pas poster de réponse puisque je suis un nouvel utilisateur. Je posterai ma solution dès que possible.La méthode openURL fonctionne avec une chaîne, mais pas avec une variable contenant la même chaîne
J'utilise ce code pour ouvrir un lien dans le navigateur Web de l'iPhone:
NSString *url;
NSLog(@"%d", [sender tag]);
if([sender tag] == 0)
url = [approvedDict objectForKey:@"ig"];
else if([sender tag] == 1)
url = [approvedDict objectForKey:@"yt"];
else if([sender tag] == 2)
url = [approvedDict objectForKey:@"tw"];
else if([sender tag] == 3)
url = [approvedDict objectForKey:@"pt"];
else if([sender tag] == 4)
url = [approvedDict objectForKey:@"fb"];
NSLog(@"%@", url);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];
Lorsque vous utilisez ce code (qui est l'action cible d'un bouton presse), rien ne se passe. Cependant, si je prends la chaîne EXACT donnée par NSLog (@ "% @", url) et le mettre où "url" est dans la dernière ligne cela fonctionne. Je suis perplexe quant à ce qui se passe; Quelqu'un at-il la moindre idée? Merci.
Est-ce le cas pour toutes les valeurs de 'url' (de votre' approvedDict')? – JoeFryer
Oui - Ces clés sont toutes des références à des chaînes qui sont des liens. –
Comment pouvons-nous aider sans savoir ce que contient la chaîne 'url'? –