10

有什么方法可以在 Safari中打开 Facebook 网址(例如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 回答
0

将链接复制到信使应用程序并发送给自己。打开 Messenger 应用程序上的链接并单击共享,然后将使用 facebook 应用程序打开

于 2019-02-18T02:59:37.367 回答