Implementieren der Dokumentauswahl in swift (iOS)

7

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 )

%Vor%

Irgendein Ansatz dazu in Swift ?

    
Nilesh Pol 18.05.2016, 10:30
quelle

4 Antworten

16

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.

    
Alexander 21.02.2017 14:54
quelle
3

Sie können UIDocumentPickerViewController verwenden, um die Dateien von den Dateien-Apps oder iCloud Drive abzurufen.

  1. Aktiviere die Funktionen Key-value storage und iCloud Documents von iCloud :

  1. Importieren Sie das folgende Framework auf dem View-Controller, den Sie die Dokumentauswahl öffnen möchten:

    %Vor%
  2. Implementieren Sie die folgende Methode von UIDocumentPickerDelegate :

    %Vor%
  3. Erstellen Sie ein UIDocumentPickerViewController , um die Dateiauswahl oder das iCloud-Laufwerk anzuzeigen:

    %Vor%

    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

    aufrufen

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: Ссылка

    
pableiros 22.12.2017 23:50
quelle
1

Sie könnten das, was Sie beschreiben, mit NSURLSession implementieren.

Sie müssen das angezeigte Zielverzeichnis auf das Dokumentenverzeichnis Ihrer App beschränken. Apps haben keinen vollständigen Zugriff auf das Dateisystem.

    
Duncan C 18.05.2016 10:39
quelle
1

Dies wird Ihnen helfen, die Download / Upload-Funktionalität zu implementieren

%Vor%

Weitere Informationen finden Sie Apple-Dokumentation

    
Rajesh 18.05.2016 10:41
quelle

Tags und Links