web-dev-qa-db-fra.com

UIApplication sharedapplication openURL ne fonctionne pas

J'ai cette méthode

- (IBAction)facebookButtonPress:(id)sender {
    NSLog(@"fb hit");
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
}

et je ne comprends pas pourquoi Safari n’ouvre pas le lien. Je reçois le «hit fb» connecté, donc la méthode est appelée, mais le lien n'est pas ouvert dans Safari, que fais-je de travers?

12
AndrewSB

Essayez-le sans l'encodage comme ça.

- (IBAction)facebookButtonPress:(id)sender {
    NSLog(@"fb hit");
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge"]]];
}

Essayez également de changer l'URL en http://www.facebook.com/asbreckenridge

8
Khawar Ali

Essaye ça: 

- (IBAction)facebookButtonPress:(id)sender {
NSLog(@"fb hit");
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/asbreckenridge"]];
}
7
Hermann Klecker

Dans mon cas, le problème était en extra "/" à la fin.

ne fonctionne pas:
@"http://www.facebook.com/asbreckenridge/"

fonctionne bien:
@"http://www.facebook.com/asbreckenridge"

1
Igor