Swift画像のシェア・標準写真アプリへの保存機能を実装したいと思い、UIActivityを実装しました。実はこのUIActivityの表示がiOS13から変更されていて、上にヘッダーのようなものが表示されるようになりました。iPhoneの標準写真アプリで画像をシェアしようとすると、選択している画像がヘッダーに表示されています。写真のようにサムネイル部分にはアプリのアイコンのみが表示されるようになっていました。そこで、この記事ではiPhoneの標準写真アプリのような共有画面の実装方法について書きます。解決策ViewControllerにUIActivityItemSourceプロトコルを適用し、activityViewControllerLinkMetadataメソッドを実装します。DocumentationこのactivityViewControllerLinkMetadataで共有画面のヘッダーに表示するデータを管理します。}}photoAuthSettingAlert()は、写真の読み取り・書き込み権限がないとUIActivityの共有画面に「画像を保存」という項目が表示されなくなるため、処理を追加しています。内容としてはPHPhotoLibrary.authorizationStatus()で権限を取得して、deniedとnotDeterminedのときはアラートを出して設定画面に飛ばすようにしています。activityItemsにはUIActivityItemSourceを実装したオブジェクトをセットします。そのオブジェクト自体がUIActivityに渡すためのデータとなります。この場合はSampleViewControllerをいれるので、activityItems=[self]になります。ヘッダー部分に画像とタイトルを表示させることができました🐶アプリの紹介この機能を実装したアプリはこちらの「フォトメモ」というアプリです。無料タグで写真を保存できるのでこんな感じでレシピのスクショ管理や、レシートのメモなどに使えます。当ブログ「ややメモ」のプライバシーポリシーについては、こちらをご覧ください。はてなブログをはじめよう!yaya-w-1026さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。