だから、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)
}
この方法はまだカメラロールに画像を保存したい場合(適切な権限を要求した場合)、またはメッセンジャー、エアドップ、または他のアップルの実装を介して共有したい場合は、動作します。
残念ながら、Twitter、Facebook、Instagramなどで画像を共有しようとすると、画像は正常に添付されず、エラーが返されるか、自動的に失敗します。
私はgoogle、youtube、stackoverflowを検索するのに多額の時間を費やしています.iOS11がリリースされて以来、すべてがiOS10ソリューションを指しています。
これらの行に文字列、URLなどを渡す場合は、この機能が正常に機能することに注意してください。画像を渡そうとしたときに最初のデータにあなたの画像を変換し、その後UIActivityViewControllerにそのオブジェクトを渡すことによって
かなり十分です。 JPGと安全なアンラッピングを活用するように更新されました。 – Causaelity
素晴らしい!私の日を救った!ありがとうございました! – mikezs
'UIImageJPEGRepresentation(image、0.8)'は 'iOS 11'で画像共有を修正し、以前のバージョンで作業するのに本当に役立ちます、ありがとうございます! –