2013-03-12 31 views
10

có cách nào để mở url Facebook (ví dụ: http://www.facebook.com/facebook) trong Safari thay vì ứng dụng gốc không? Tôi đã cố gắng thực hiện điều này:Mở url Facebook trong Safari thay vì ứng dụng gốc

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

nhưng iOS tự động khởi chạy ứng dụng gốc (tất nhiên nếu nó được cài đặt) nếu bạn cố mở url bằng miền facebook. cảm ơn.

Trả lời

27

Ok, tôi nghĩ rằng tôi đã tìm thấy câu trả lời, bạn phải thay thế "www.facebook.com" bằng "facebook.com" trong url.

Một cái gì đó như thế này:

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]]; 
Các vấn đề liên quan