Ich habe versucht, einen documentPicker zu setzen, um eine Datei von iCloud zu bekommen, aber meine App öffnet das documentMenu, um eine Datei (iCloud, Dropbox) zu importieren und wenn ich iCloud wähle Dokumentenauswahl mit meinen Dateien. Wenn ich die Datei auf documentPicker zu delegieren haben (_ ...) [documentPicker.delegate = self.delegate] Funktion wird aufgerufen, nie, weil meine Klasse zu Protokoll entspricht nichtDocumentPickerDelegate funktioniert nicht nach update to swift 3
import UIKit
class ImportKeyViewController: UIViewController{
@IBOutlet weak var openWithLabel: UILabel!
@IBOutlet weak var transparentBackgroundView: UIView!
@IBOutlet weak var iCloudButton: UIButton!
@IBOutlet weak var iTunesButton: UIButton!
weak var delegate : UIDocumentPickerDelegate?
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL){
print("Entre a documentPicker")
}
func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
print("Sali a documentPicker")
}
override func viewDidLoad() {
super.viewDidLoad()
print("llegue")
setUpUI()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animate(withDuration: 0.1, animations: {
self.transparentBackgroundView.backgroundColor = UIColor(red: 220/255, green: 220/255, blue: 220/255, alpha: 0.7)
})
}
override func viewWillDisappear(_ animated: Bool) {
UIView.animate(withDuration: 0.1, animations: {
self.transparentBackgroundView.backgroundColor = UIColor.clear
})
}
@IBAction func closeButtonAction(_ sender: UIButton) {
let documentPicker = UIDocumentPickerViewController (documentTypes: ["public.text","public.content"], in: .import)
documentPicker.delegate? = self.delegate!
self.present(documentPicker, animated:true, completion: nil)
}
}
habe ich den obligatorischen und optionale Methoden für UIDocumentPickerDelegate, aber es funktioniert nicht, wie Sie in Bild unten sehen können
Dies ist meine erste iOS App, hoffe, Sie können mir helfen.
es nichts "wie Sie in Bild unten sehen können". – Gruntcakes
Bitte bearbeiten Sie Ihre Frage, indem Sie den entsprechenden Code kopieren und einfügen und eine klare Beschreibung, welche Teile funktionieren und welche Teile nicht. – rmaddy
Danke. Mein Fehler. Bild aktualisiert –