在Safari中打开Facebook网站,而不是本机应用 [英] Open Facebook url in Safari instead of native app

查看:433
本文介绍了在Safari中打开Facebook网站,而不是本机应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法打开Facebook网址(例如 http://www.facebook.com/facebook)在Safari而不是本机应用程序?我试图这样做:

  NSURL * url = [NSURL URLWithString:@http://www.facebook。 COM /脸谱]; 
[[UIApplication sharedApplication] openURL:url];

但iOS自动启动本机客户端(当然如果已安装),如果您尝试打开网址Facebook域名。谢谢。

解决方案

好的,我想我找到答案,你必须用facebook.com替换www.facebook.com 在url。



这样的一个例子:

  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]];


is there any way to open Facebook url (ex. http://www.facebook.com/facebook) in Safari instead of native app? I'm tried to do this:

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

but iOS automatically launch native client (of course if it's installed) if you try to open url with in facebook domain. thanks.

解决方案

Ok, I think I found answer, you must replace "www.facebook.com" with "facebook.com" in url.

Something like this:

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]];

这篇关于在Safari中打开Facebook网站,而不是本机应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆