在tableview单元格上单击打开其他应用程序

时间:2015-10-15 18:14:25

标签: ios iphone

我有一个UITableView,当用户点击cell时,我想打开各种社交媒体应用(如果安装在设备上)或打开网站。

我该怎么做?

例如:在tableview cell点击后,我需要打开以下链接http://facebook.com/someuser

1 个答案:

答案 0 :(得分:1)

各种应用程序都有url方案,如果它安装在用户设备上,您可以用它来打开它们的应用程序。例如,Facebook的自定义网址方案是fb://因此,如果您想打开例如用户的个人资料,您可以对fb://个人资料执行网址请求。

let url = NSURL(string:"fb://profile");
//check if app can be opened with url scheme
if(UIApplication.sharedApplication().canOpenURL(url)){
     UIApplication.sharedApplication().openURL(url);
}
else{
     //create request to the website
} 

http://wiki.akosma.com/IPhone_URL_Schemes#Facebook