ios - 如何通过点击 Swift 中的按钮来打开 Facebook 和 Instagram 应用程序

标签 ios facebook swift instagram

如何通过点击 swift 中的按钮来打开 Facebook 和 Instagram 应用程序?某些应用程序会重定向到 Facebook 应用程序并打开特定页面。我怎样才能做同样的事情?

我找到了:

var url = NSURL(string: "itms://itunes.apple.com/de/app/x-gift/id839686104?mt=8&uo=4")

if UIApplication.sharedApplication().canOpenURL(url!) {
  UIApplication.sharedApplication().openURL(url!)
}

但我必须知道应用URL。其他例子在ObjectiveC中,我不知道=/

最佳答案

Update for Swift 4 and iOS 10+

好的,在 Swift 3 中只需两个简单的步骤即可实现此目的:

首先,您必须修改Info.plist列表 instagramfacebookLSApplicationQueriesSchemes 。只需打开Info.plist作为源代码,然后粘贴:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
    <string>fb</string>
</array>

之后就可以打开instagramfacebook使用 instagram:// 的应用程序和fb:// 。这是 Instagram 的完整代码,您可以对 facebook 执行相同的操作,您可以将此代码链接到您拥有的任何按钮作为操作:

@IBAction func InstagramAction() {

    let Username =  "instagram" // Your Instagram Username here
    let appURL = URL(string: "instagram://user?username=\(Username)")!
    let application = UIApplication.shared

    if application.canOpenURL(appURL) {
        application.open(appURL)
    } else {
        // if Instagram app is not installed, open URL inside Safari
        let webURL = URL(string: "https://instagram.com/\(Username)")!
        application.open(webURL)
    }

}

对于facebook ,您可以使用此代码:

let appURL = URL(string: "fb://profile/\(Username)")!

关于ios - 如何通过点击 Swift 中的按钮来打开 Facebook 和 Instagram 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367760/

相关文章:

ios - 如何使用 swift 监听变量值的变化?

android - 应用程序未设置 : This app is still in development mode

php - facebook api很慢

ios - 从 1 个文本字段编辑 2 个标签

ios - subview 的 UIStackView 不滚动

objective-c - Cocos2d 与 UIPinchGestureRecognizer

ios - 如何使单元格重叠?

ios - 根据单击的按钮更改内容?

objective-c - 从 iOS 而非 FbAppName 发送的 Facebook native 共享对话框?

swift - 可解码 JSONSerialization 错误自定义对象 alamofire