【问题标题】:Open a users twitter profile page from iOS app从 iOS 应用打开用户 Twitter 个人资料页面
【发布时间】:2017-11-27 12:56:38
【问题描述】:

我正在尝试从我的应用深层链接到本地​​ Twitter 应用上的用户 Twitter 个人资料。我为 twitter 和以下代码添加了架构规则:

    application.open(  URL(string:"twitter://user?screen_name=BarackObama", options[:],  completionHandler:{(success) in 
        print("Success")
    })

我可以成功打开推特应用程序并看到控制台打印“成功”,但我看到的是我自己的推特提要,而不是用户的推特页面。这个 url 架构仍然有效吗?

谢谢

【问题讨论】:

  • 在iOS 10.3.2上用最新版本的Twitter app(7.0)试了一下,我可以用你提到的URL成功打开奥巴马的页面。看起来不错。

标签: ios swift twitter


【解决方案1】:

好的,在 Swift 4 中有两个简单的步骤可以实现:

首先,您必须修改 Info.plist 以使用 LSApplicationQueriesSchemes 列出 instagram 和 facebook。只需将 Info.plist 作为源代码打开,然后粘贴:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>twitter</string>
</array>

之后,您可以打开推特应用程序。这是 twitter 的完整代码,您可以将此代码链接到您拥有的任何按钮作为操作:

@IBAction func followOnTwitter(sender: AnyObject) {
   let screenName =  "AffordIt_App"
   let appURL = NSURL(string: "twitter://user?screen_name=\(screenName)")!
   let webURL = NSURL(string: "https://twitter.com/\(screenName)")!

   let application = UIApplication.shared

   if application.canOpenURL(appURL as URL) {
        application.open(appURL as URL)
   } else {
        application.open(webURL as URL)
   }
}

【讨论】:

【解决方案2】:

将此用于 Twitter 个人资料分享,Swift 4:

    let screenName =  "NJMINISTRIESINC"
    let appURL = URL(string: "twitter://user?screen_name=\(screenName)")!
    let webURL = URL(string: "https://twitter.com/\(screenName)")!

    if UIApplication.shared.canOpenURL(appURL as URL) {
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(appURL)
        } else {
            UIApplication.shared.openURL(appURL)
        }
    } else {
        //redirect to safari because the user doesn't have Instagram
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(webURL)
        } else {
            UIApplication.shared.openURL(webURL)
        }
    }

【讨论】:

  • 很好,但将评论从 Instagram 更改为 Twitter :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多