【发布时间】:2017-10-20 00:18:35
【问题描述】:
所以在 iOS10 中,如果你想与 UIActivityViewController 共享图像,你只需要编写一些如下所示的 swift3 代码:
func shareTapped() {
if let image = imageView.image {
let vc = UIActivityViewController(activityItems: [image], applicationActivities: [])
vc.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem
present(vc, animated: true, completion: nil)
}
如果您想将图像保存到相机胶卷(前提是您已请求适当的权限),或者想通过信使、空投或任何其他 Apple 实现进行共享,此方法似乎仍然有效。
很遗憾,如果您尝试通过 Twitter、Facebook、Instagram 等分享图片,他们将无法成功附加图片,并且会抛出错误或静默失败。
我花了很多时间搜索 google、youtube 和 stackoverflow,所有内容都指向 iOS10 解决方案,而自 iOS11 发布以来什么都没有。
我应该注意,如果你想在这些行上传递一个字符串、url 或其他东西,这个函数仍然可以正常工作。
【问题讨论】: