2013-03-12 14 views
10

Czy istnieje sposób na otwarcie adresu URL Facebooka (np. http://www.facebook.com/facebook) w przeglądarce Safari zamiast aplikacji natywnej? Ja starałem się to zrobić:Otwórz adres URL Facebooka w Safari zamiast natywnej aplikacji

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

ale iOS automatycznie uruchomić natywny klient (oczywiście jeśli jest zainstalowany), jeśli spróbujesz otworzyć URL w domenie z facebook. dzięki.

Odpowiedz

27

OK, myślę, że znalazłem odpowiedź, musisz zamienić "www.facebook.com" na "facebook.com" w adresie URL.

coś takiego:

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]]; 
Powiązane problemy