所以iOS10,如果你想與UIActivityViewController分享圖片,你只需要編寫一個看起來像一些swift3代碼:iOS11:UIActivityViewController沒有成功共享的UIImage到第三方應用程序
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等分享圖片,他們將無法成功附加圖片,並且會導致錯誤或失敗。
我花了大量時間搜索谷歌,YouTube和stackoverflow,並且所有內容都指向iOS10解決方案,並且自iOS11發佈以來沒有任何內容。
我應該注意到,如果你想傳遞一個字符串,url或這些行上的東西,這個函數仍然可以正常工作。
不夠公平。更新爲利用JPG和安全解包。 – Causaelity
太棒了!拯救了我的一天!謝謝! – mikezs
'UIImageJPEGRepresentation(image,0.8)'確實有助於修復'iOS 11'中的圖像共享並在早期版本上工作,謝謝! –