🏞️
【iOS 17】PhotosPickerに追加されたAPIを試す

iOS 17から使用可能なPhotosPicker のAPIがいくつか追加されました。新しく追加されたAPIを使用することで、PhotosPicker の表示方法や表示アクセサリー内容を変更することができます。
表示方法の変更
モーダル表示に加えて、PhotosPicker を画面に埋め込むことができるようになりました。PhotosPicker の表示方法の変更は、photosPickerStyle(_:) の引数で指定します。
.presentation

.inline

.compact

表示アクセサリーの制御
PhotosPicker に表示するアクセサリーを制御することができるようになりました。photosPickerDisabledCapabilities(_:) を使用することで、PhotosPicker 内の一部機能を無効化することができます。無効化したい機能は、photosPickerDisabledCapabilities(_:) の引数で指定します。
.collectionNavigation
アルバム機能を無効化することができます。

.search
検索バーを無効化することができます。

.selectionActions
キャンセルボタンや追加ボタンを無効化することができます。

表示アクセサリーの非表示
photosPickerAccessoryVisibility(_:edges:) を使用することで、全ての表示アクセサリーを非表示にすることができます。

参考資料
・Embed the Photos Picker in your app
Discussion