我正在尝试从我的应用程序深层链接到本机 Twitter 应用程序上用户的 Twitter 个人资料。我添加了 twitter 的架构规则和以下代码:
application.open( URL(string:"twitter://user?screen_name=BarackObama", options[:], completionHandler:{(success) in
print("Success")
})
我可以成功打开 twitter 应用程序并看到控制台打印“成功”,但我看到的是我自己的 twitter feed,而不是用户的 twitter 页面。此 url 架构仍然有效吗?
Thanks
好的,在 Swift 4 中只需两个简单的步骤即可实现此目的:
首先,您必须修改 Info.plist 以使用 LSApplicationQueriesSchemes 列出 instagram 和 facebook。只需将 Info.plist 作为源代码打开,然后粘贴以下内容:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
</array>
之后,您可以打开 Twitter 应用程序。这是 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)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)