我正在开发一个iPhone应用程序,因为我需要在safari浏览器中打开Facebook页面链接。我通过按下按钮点击方法的代码来完成它。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.facebook.com/facebook"]];
此代码将在iPhone中打开safari浏览器并显示Facebook页面。但问题是当在设备Facebook应用程序安装然后此代码打开Facebook应用程序而不是safari浏览器。在设备安装了Facebook应用程序时创建的问题。无论是否安装了facebook应用程序,我都想要相同的行为。
建议一些想法。代码是完全受欢迎的。谢谢你。
答案 0 :(得分:4)
这样做
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString: @"fb://profile/<page id>"]]){
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"fb://profile/<page id>"]];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.facebook.com/<page name>"]];
}