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

Открыть URL-адрес Facebook в Safari вместо собственного приложения

есть ли способ открыть Facebook-url (например http://www.facebook.com/facebook) в Safari вместо собственного приложения? Я пробовал сделать это:

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/facebook"];
[[UIApplication sharedApplication] openURL:url];

но iOS автоматически запускает собственный клиент (конечно, если он установлен), если вы пытаетесь открыть URL-адрес в домене facebook. спасибо.

4b9b3361

Ответ 1

Хорошо, я думаю, что нашел ответ, вы должны заменить "www.facebook.com" на "facebook.com" в URL-адресе.

Что-то вроде этого:

NSString *facebookUrlString = @"http://www.facebook.com/facebook";

if ([[facebookUrlString pathComponents] count] > 0) {
    if ([[facebookUrlString pathComponents][1] isEqualToString:@"www.facebook.com"]) {
        NSMutableArray *pathComponents = [[facebookUrlString pathComponents] mutableCopy];
        [pathComponents replaceObjectAtIndex:1 withObject:@"facebook.com"];
        facebookUrlString = [NSString pathWithComponents:pathComponents];
    }
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:facebookUrlString]];