2017-01-17 4 views
1

사용자 지정 응용 프로그램에서 iCloud에서 PDF 파일을 업로드하려고합니다. 하지만 응용 프로그램에서 iCloud로 이동하면 문서를 선택할 수 없으므로 마치 비활성화 된 것처럼 보입니다. 모든 설명 중 대부분은 Obj-C에 있으므로 정확하게 이해할 수는 없습니다.swift : 사용자 지정 응용 프로그램에서 iClouds 문서를로드 할 때 비활성화 된 것 같습니다.

무엇이 잘못 되었나요?

@IBAction func handleImportPickerPressed(sender: AnyObject) { 

    let documentPicker = UIDocumentPickerViewController(documentTypes:["public.data", "public.text"],inMode: UIDocumentPickerMode.Import) 
    documentPicker.delegate = self 
    documentPicker.modalPresentationStyle = UIModalPresentationStyle.FormSheet 
    presentViewController(documentPicker, animated: true, completion: nil) 
} 

다른 많은 있습니다

import UIKit 
import MobileCoreServices 
class ViewController: UIViewController, UIDocumentPickerDelegate, UITextViewDelegate { 

    @IBOutlet weak var emailButton: UIButton! 
    @IBOutlet weak var UITextField: UITextView! 
    override func viewDidLoad() { 

     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 

    } 

    @IBAction func handleImportPickerPressed(sender: AnyObject) { 
     let documentPicker = UIDocumentPickerViewController(documentTypes: [kUTTypeText as NSString as String], inMode: .Import) 
     documentPicker.delegate = self 
     presentViewController(documentPicker, animated: true, completion: nil) 
    } 

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


     print(url) 
    } 
+0

나는 당신을 얻지 못했습니다. – Sam

+0

두 번 캐스팅하지 마십시오! kutTypeText를 NSString으로 형 변환하고 String으로 다시 캐스팅합니다. 이것은 말이되지 않습니다. 단 한 번에 필요한 유형으로 직접 변환하십시오. – Moritz

+0

ok [kUTTypeText를 String으로] 완료했습니다. 하지만 여전히 같은 문제가 있습니다. – Sam

답변

0

그들은 비활성화되어 당신이 당신의 아르의 selecting.Use 문서 유형으로 동안 일치하지 않는 아이 클라우드에있는 해당 문서 유형을 의미 :이 swift2 내 코드입니다 문서 유형. 그들은 사용할 수 없다는 의미는 당신이 통과하고있는문서 유형으로 읽을 수 없다는 것을 의미합니다.