【发布时间】:2016-05-11 08:30:03
【问题描述】:
我正在swift 中开发我的应用程序。我想要一个像 android 或 airdrop 这样的功能。 IT 的工作方式应该类似于 Airbnb 应用程序。单击共享按钮时,我想显示设备中安装的所有应用程序的列表,用户可以选择任何人并共享数据。
我试图在谷歌上搜索相同但没有得到任何具体结果。任何帮助将不胜感激
谢谢
【问题讨论】:
我正在swift 中开发我的应用程序。我想要一个像 android 或 airdrop 这样的功能。 IT 的工作方式应该类似于 Airbnb 应用程序。单击共享按钮时,我想显示设备中安装的所有应用程序的列表,用户可以选择任何人并共享数据。
我试图在谷歌上搜索相同但没有得到任何具体结果。任何帮助将不胜感激
谢谢
【问题讨论】:
您可以使用UIActivityViewController 进行分享:
@IBAction func shareButtonClicked(sender: UIButton)
{
let textToShare = "Swift is awesome! Check out this website about it!"
if let myWebsite = NSURL(string: "http://www.google.com/")
{
let objectsToShare = [textToShare, myWebsite]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
}
}
【讨论】:
您无法通过受控方式访问其他应用。
查看UIActivityViewController 了解与各种社交网站交流的方式,查看UIActivity 了解定制提示。
与设备上的其他应用共享数据的更通用方式是通过 URL。这是inter-app communication上的链接。
【讨论】: