22

私のアプリケーションではUIDocumentPickerViewController、ユーザーがファイルを選択 (インポート) できるようにしていましたが、iOS 13 以降ではその機能が動作しなくなり、基本的にドキュメント ピッカーは開いていますが、ユーザーはファイルを選択できません (ファイルをテーピングしても何もしません)。 .

コードを分離するためだけに簡単なサンプルを作成しました。

class ViewController: UIViewController, UIDocumentPickerDelegate {

    @IBAction func openDocumentPicker(_ sender: Any) {
        let types = [String(kUTTypePDF)]
        let documentPickerViewController = UIDocumentPickerViewController(documentTypes: types, in: .import)
        documentPickerViewController.delegate = self
        present(documentPickerViewController, animated: true, completion: nil)
    }

    func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
        print("Cancelled")
    }

    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
        print("didPickDocuments at \(urls)")
    }

}

サンプル プロジェクト: https://github.com/Abreu0101/document-picker-iOS13-issue

参照: ここに画像の説明を入力

4

3 に答える 3

2

この問題が発生したとき、メソッド「didPickDocumentAt」を実装したため、「参照」タブからファイルを選択すると機能することに気付きましたが、「最近」タブからファイルをタップすると機能しませんでした。

「Recent」タブで機能させるには、メソッド「didPickDocument s At」を実装します。これは同じことを行いますが、URL の配列を処理します。

于 2019-11-22T21:27:17.877 に答える