Swift UIDocumentPickerViewControllerのinitがiOS14で変更

init(documentTypes:in:)はiOS14からDeprecatedになりました。
警告が出来るだけで使う事は出来ます。

iOS13の場合

let documentPicker = UIDocumentPickerViewController(documentTypes: ["com.adobe.pdf", "public.jpeg"], in: .open)
documentPicker.delegate = self
present(documentPicker, animated: true, completion: nil)

iOS14の場合

let documentPicker = UIDocumentPickerViewController(forOpeningContentTypes: [UTType.pdf])
documentPicker.delegate = self
self.present(documentPicker, animated: true, completion: nil)

注意

import UniformTypeIdentifiers

は先に書く。

initの選択肢の数が変わる。

書かない場合

書いた場合

Swift

Posted by shi-n