そのためにGoogleドライブやOneドライブのクラウドサービスからファイルを選択したい 利用しているUIDocumentPickerViewController
元:
func didPressOneDriveChoose() {
let importMenu = UIDocumentPickerViewController(documentTypes: [(kUTTypePDF as String), (kUTTypeJPEG as String), (kUTTypePNG as String)], in: .import)
importMenu.delegate = self
importMenu.modalPresentationStyle = .formSheet
self.show(importMenu, sender: nil)
}
デリゲート メソッドでコールバックを受け取りました:
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]){
var arrFiles = [Dictionary<String, AnyObject>]()
for url in urls {
// returns local document directory URL
// needs original GoogleDrive or OneDrive URL
}
}
しかし、ユーザーが選択したクラウド サービスを取得する方法はありますか? また、その URL を指す元の URL が必要ですか? 現在、クリックでそのファイルをダウンロードした後、ローカル ドキュメント ディレクトリの URL を返します。