Подтвердить что ты не робот

Совместное использование UIApplication openURL не работает

У меня есть этот метод

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

и я не понимаю, почему сафари не открывает ссылку. Я получаю "fb hit" в журнале, поэтому метод вызывается, но он не открывает ссылку в Safari, что я делаю неправильно?

4b9b3361

Ответ 1

Попробуйте это без кодировки, как это.

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

Также попробуйте изменить URL-адрес на http://www.facebook.com/asbreckenridge

Ответ 2

Попробуйте следующее:

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

Ответ 3

В моем случае проблема была в дополнительном "/" в конце.

не работает:
@"http://www.facebook.com/asbreckenridge/"

отлично работает:
@"http://www.facebook.com/asbreckenridge"