2017-12-06 13 views
0

私のviewDidLoadでは、iCloudドライブに保存したファイルがまだ利用可能で、削除されていないかどうかを確認する必要があります。私が読んでてきたように、私は標準のFileManagerの呼び出しを使用することはできません。
iCloudドライブの内容を取得

FileManager.default.fileExists(atPath: filePath) 

何選択肢だろう。私はNSMetadataQueryを使っていますが、通知の前にアプリのUbiquitousDocumentの内容を簡単に照会する方法があるかどうかを知りたかったのです。

また、異なるユーザー間でファイルを共有するios11機能を使用しています。私のアプリケーションがフォアグラウンドに来たときにそれらのファイルがまだ利用可能かどうかを確認する必要があります。 NSMetadataQueryを使用し、NSMetadataQueryUbiquitousDocumentsScopeで検索すると、共有ドキュメントは表示されません。
任意の提案
ベスト
レザ

+0

検索しているファイル名を認識していますか? –

+0

はい、filePathを知っているので、ファイル名は – reza23

+0

です。答えはしばらく投稿してください。それが役に立ったら教えてください –

答えて

0

はこれを試してみてください:

let DOCUMENTS_DIRECTORY = "Documents" 
if let iCloudDocumentsURL = NSFileManager.defaultManager().URLForUbiquityContainerIdentifier(nil)?.URLByAppendingPathComponent(DOCUMENTS_DIRECTORY)?.URLByAppendingPathComponent(fileName) { 
    if let pathComponent = iCloudDocumentsURL.path { 
     if (NSFileManager.defaultManager().fileExistsAtPath(pathComponent, isDirectory: nil)) { 
     } 
    } 
} 

これは、パブリックドキュメントディレクトリ下のファイルをチェックします。

+0

FileManagerコールを使用してiCloudコンテナの内容を問い合わせることができるので、 – reza23

+0

よろしくお願いします。 –