10

ネイティブ アプリの代わりに Safari でFacebook の URL (例: http://www.facebook.com/facebook )を開く方法はありますか? 私はこれをやろうとしています:

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

ただし、FacebookドメインでURLを開こうとすると、iOSはネイティブクライアントを自動的に起動します(もちろん、インストールされている場合)。ありがとう。

4

2 に答える 2

27

わかりました。答えが見つかったと思います。URL の「www.facebook.com」を「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]];
于 2013-03-12T01:49:55.360 に答える