Ich möchte eine Datei beliebigen Typs (.pdf, .docs, .xlsx, .jpeg, .txt, .rtf usw.) in meiner iOS-App auswählen. Wenn ich auf die Schaltfläche Hochladen klicke, möchte ich, dass meine App ein Verzeichnis öffnet und Dateien auswählt ( DocumentsPicker
)
Irgendein Ansatz dazu in Swift
?
Aus den Fähigkeiten Ihres Projekts. Aktivieren Sie zuerst die iCloud-Dienste und den Schlüssel Sharing, importieren Sie jetzt MobileCoreServices in Ihre Klasse und erweitern Sie schließlich die folgenden drei Klassen innerhalb Ihrer Klasse.
%Vor%Nun müssen Sie die richtigen Implementierungen für Ihre erweiterten neuen Klassen durchführen. Die Funktionen, die Sie benötigen, sind
%Vor% %Vor% %Vor%Wie nennt man das alles? Fügen Sie einer Ihrer anklickbaren Funktionen den folgenden Code hinzu.
%Vor%Manipulieren Sie die documentTypes nach Ihren Bedürfnissen. In meiner App dürfen Nutzer nur Pdf. Also, passen Sie sich an.
kUTTypePDF
Jetzt, wenn Sie auf Ihre Schaltfläche klicken. Das folgende Menü wird angezeigt.
Im Fall von DropBox. Nach dem Klicken auf einen Gegenstand. Sie werden zu Ihrer App weitergeleitet. Und die URL wird gedruckt.
Auch wenn Sie Ihre eigene Menüleiste anpassen möchten. Fügen Sie den folgenden Code hinzu, und passen Sie Ihre eigene Funktion innerhalb des Handlers an
%Vor%Genieß es.
Sie können UIDocumentPickerViewController
verwenden, um die Dateien von den Dateien-Apps oder iCloud Drive abzurufen.
Key-value storage
und iCloud Documents
von iCloud
: Importieren Sie das folgende Framework auf dem View-Controller, den Sie die Dokumentauswahl öffnen möchten:
%Vor% Implementieren Sie die folgende Methode von UIDocumentPickerDelegate
:
Erstellen Sie ein UIDocumentPickerViewController
, um die Dateiauswahl oder das iCloud-Laufwerk anzuzeigen:
Wenn Sie möchten, dass der Benutzer mehr Dateitypen in Ihre App importieren kann, müssen Sie% UTType
s zu types
NSArray
hinzufügen. Um alle verfügbaren Typen zu sehen, können Sie die UTType-Dokumente
Wenn die Dokumentauswahl auf iOS 11 geöffnet wird und Sie versuchen, eine Datei in Google Drive auszuwählen, ist die Datei möglicherweise aufgrund eines Fehlers deaktiviert: Ссылка
Dies wird Ihnen helfen, die Download / Upload-Funktionalität zu implementieren
%Vor%Weitere Informationen finden Sie Apple-Dokumentation
Tags und Links ios swift uidocumentpickervc