2017-12-06 14 views
0

내 viewDidLoad에서 iCloud 드라이브에 저장 한 파일을 계속 사용할 수 있고 삭제되지 않았는지 확인해야합니다. 내가 읽고, 나는 표준 파일 관리자 호출을 사용할 수 없습니다
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

그래, 여기에 최종 답변을 게시하십시오. –