2013-03-12 19 views
10

ネイティブアプリではなくSafariでFacebookのURL(例:http://www.facebook.com/facebook)を開く方法はありますか?あなたがFacebookのドメイン内でURLを開くしようとした場合(それがインストールされていますが、もちろん場合)ネイティブアプリの代わりにSafariでFacebookのURLを開く

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

が、iOSが自動的にネイティブクライアントを起動します。私はこれを実行しようとしましたよ。ありがとう。

答えて

27

私は答えを見つけたと思います。「www.facebook.com」をURLの「facebook.com」に置き換える必要があります。

このような何か:

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]]; 
関連する問題