要打开Facebook本机配置文件,我可以使用:

NSURL *url = [NSURL URLWithString:@"fb://profile/<id>"];
[[UIApplication sharedApplication] openURL:url];

对于Instagram个人资料,有没有办法做同样的事情?

最佳答案

下面的代码片段将使用用户名在您的设备上打开Instagram应用程序。
目标C

NSURL *instagramURL = [NSURL URLWithString:@"instagram://user?username=USERNAME"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [[UIApplication sharedApplication] openURL:instagramURL];
}

斯威夫特
var instagramURL: NSURL = NSURL(string: "instagram://user?username=USERNAME")
if UIApplication.sharedApplication().canOpenURL(instagramURL) {
    UIApplication.sharedApplication().openURL(instagramURL)
}

斯威夫特3.0
let instagramURL:URL = URL(string: "instagram://user?username=USERNAME")!
if UIApplication.shared.canOpenURL(instagramURL) {
    UIApplication.shared.open(instagramURL, options:[:], completionHandler: { (Bool) in
        print("Completion block")
    })
}

如果你想了解更多细节,可以参考以下Documentation link

08-05 22:44