在Safari中打开Facebook网站,而不是本机应用 [英] Open Facebook url in Safari instead of native app
本文介绍了在Safari中打开Facebook网站,而不是本机应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文