我有一个UITableView
,当用户点击cell
时,我想打开各种社交媒体应用(如果安装在设备上)或打开网站。
我该怎么做?
例如:在tableview
cell
点击后,我需要打开以下链接http://facebook.com/someuser
答案 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
}