2016-12-09 25 views
0

나중에 내 서버에 업로드하기 위해 UIDocumentPickerController에서 파일 URL을 가져 오는 방법은 무엇입니까? 구현 된 파일로 전보를 보냅니다. 이제 icloud에서 파일을 다운로드하고 나중에 보낼 수있는 가능성이 있습니다. 하지만 전보를 구현하는 방법을 배우고 싶습니다. 다운로드하지 않고 iCloud 드라이브에서 파일을 가져 옵니까?

이 지금 내 코드입니다 : 내가 파일의 URL을 가져오고 그것에서 내용을 읽을 수 있었다 파일을 다운로드 할 필요없이

func openPicker() { 
    let documentPicker: UIDocumentPickerViewController = UIDocumentPickerViewController(documentTypes: ["public.data"], inMode: UIDocumentPickerMode.Open) 
    documentPicker.delegate = self 
    documentPicker.modalPresentationStyle = UIModalPresentationStyle.FullScreen 
    self.presentViewController(documentPicker, animated: true, completion: nil) 
} 

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL) { 
    if controller.documentPickerMode == UIDocumentPickerMode.Open { 
     let fileManager = NSFileManager.defaultManager() 
     print(fileManager.fileExistsAtPath(url.path!)) 
     let data = NSData(contentsOfFile: url.path!) 
     let document = UIDocument(fileURL: url) 
    } 
} 

답변

0
이 나를 위해 일

let documentPickerController = UIDocumentPickerViewController(documentTypes: [ICLOUD_DOCUMENT_SEARCH_TYPE], inMode: UIDocumentPickerMode.Import) 
     documentPickerController.delegate = self 
     self.presentViewController(documentPickerController, animated: true, completion: nil) 

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL) { 
    print(url) 
} 

URL에서 NSFileManager를 사용하여 파일의 내용을 읽을 수 있습니다.