2017-01-17 2 views
1

Ich versuche, die PDF-Dateien von iCloud in meine benutzerdefinierte Anwendung hochzuladen. Aber wenn ich von meiner Anwendung zu iCloud gehe, können die Dokumente nicht ausgewählt werden, als ob sie deaktiviert wären. Vor allem sind die Erklärungen in Obj-C, so konnte ich nicht genau verstehen.swift: iClouds Dokumente scheinen deaktiviert zu sein, wenn sie von einer benutzerdefinierten Anwendung geladen werden

Was ist hier falsch? Dies ist mein Code in swift2:

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

Ich habe dich nicht bekommen :) – Sam

+0

Nicht zweimal gießen! Sie werfen kUTTypeText in NSString und dann erneut in String um. Das macht keinen Sinn. Übergib es einfach ein für allemal direkt auf den benötigten Typ. – Moritz

+0

ok ich habe [kUTTypeText als String] gemacht. aber immer noch das gleiche Problem – Sam

Antwort

0

Sie sind deaktivieren, dass Dokumenttypen, die Sie in Ihrem iCloud haben nicht während selecting.Use Dokumente Arten Ihre Abgleichs als:

@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) 
} 

Es gibt viele andere sind Dokumenttypen. Sie sind deaktiviert bedeutet, dass sie nicht von den documentTypes gelesen werden können, die Sie übergeben.

Verwandte Themen