web-dev-qa-db-de.com

So aktivieren Sie die Dateifreigabe für meine App

Ich habe eine Bildbearbeitungs-App, mit der Benutzer Effekte auf Fotos anwenden können. Wie kann ich es aktivieren, damit Benutzer meine App in iTunes auf der Registerkarte Dateifreigabe sehen und dann Fotos einfach per Drag & Drop in die App ziehen können?

Einige der eBook-Reader wie Stanza funktionieren so und es wäre eine coole Option. Vielleicht kann jemand auf ein Tutorial oder eine Ressource hinweisen, in der beschrieben wird, wie diese Technik aktiviert und verwendet wird.

132
Proud Member

Sie müssen lediglich UIFileSharingEnabled (Application Supports iTunes file sharing) in der Info-Liste Ihrer App einstellen. Hier ist ein Link zur Dokumentation. Blättern Sie nach unten zum Unterstützungsbereich für die Dateifreigabe.

In der Vergangenheit war es auch erforderlich, CFBundleDisplayName (Bundle Display Name) zu definieren, falls es noch nicht vorhanden war. Weitere Details hier .

246
Vin

Laut Apple-Dokument

File-Sharing-Unterstützung
Durch die Dateiaustauschunterstützung können Apps Benutzerdatendateien in iTunes 9.1 und höher verfügbar machen. Eine App, die ihre .__ deklariert. Unterstützung für die Dateifreigabe macht den Inhalt seiner /Documents Verzeichnis für den Benutzer verfügbar. Der Benutzer kann dann Dateien in und .__ verschieben. aus diesem Verzeichnis heraus, wenn es von iTunes benötigt wird. Diese Funktion verwendet nicht Ermöglichen Sie Ihrer App, Dateien mit anderen Apps auf demselben Gerät zu teilen. Das Verhalten erfordert das Pasteboard oder einen Interaktionscontroller für Dokumente Objekt. 

So aktivieren Sie die Dateifreigabe für Ihre App:

  1. Fügen Sie der Info.plist-Datei Ihrer App den Schlüssel UIFileSharingEnabled hinzu, und setzen Sie den Wert des Schlüssels auf YES. (Der tatsächliche Schlüsselname lautet "Anwendung unterstützt iTunes-Dateifreigabe") 

  2. Legen Sie die Dateien, die Sie freigeben möchten, im Documents-Verzeichnis Ihrer App ab.

  3. Wenn das Gerät an den Computer des Benutzers angeschlossen ist, zeigt iTunes auf der Registerkarte Apps des ausgewählten Computers den Abschnitt File Sharing an Gerät.

  4. Der Benutzer kann Dateien zu diesem Verzeichnis hinzufügen oder Dateien auf den Desktop verschieben.

Apps, die die Dateifreigabe unterstützen, sollten erkennen können, wann Dateien wurden dem Documents-Verzeichnis hinzugefügt und reagieren entsprechend . Beispielsweise kann Ihre App den Inhalt aller neuen Dateien erstellen über seine Schnittstelle verfügbar. Sie sollten den Benutzer niemals mit .__ präsentieren. die Liste der Dateien in diesem Verzeichnis und bitten Sie sie zu entscheiden, was zu tun ist mit diesen Dateien.

Weitere Informationen zum Schlüssel UIFileSharingEnabled finden Sie unter Information Eigenschaftsliste - Schlüsselreferenz .

34
Nico

Für den neuen XCode 7 ist nur der Schlüssel "UIFileSharingEnabled" in Info.plist erforderlich. 'CFBundleDisplayName' wird nicht mehr benötigt.

Noch ein Hinweis: Ändern Sie nicht nur die Info.plist des 'tests'-Ziels. Die Haupt-App und die 'Tests' haben unterschiedliche Info.plist.

13
wanyancan

Wenn Sie in plist nach Alphabet suchen, sollte es "Anwendung unterstützt iTunes File Sharing" sein.

4
Tim

Vielleicht ist es für Sie offensichtlich, aber ich habe mir eine Weile den Kopf gekratzt, weil der Ordner nicht in der Datei-App angezeigt wurde. Eigentlich musste ich etwas in dem Ordner speichern

  • speichern Sie einige Dateien in Ihrem Dokumentverzeichnis der App
  • verschieben Sie etwas von iCloud Drive in Ihre App (im Verschiebedialogfeld wird der Ordner angezeigt). Sobald sich keine Dateien mehr in Ihrem Ordner befinden, werden diese von der Registerkarte "Auf meinem iPad" verschwinden.
0
iVentis

Fügen Sie in Xcode 8.3.3 eine neue Zeile in .plist mit dem Wert true hinzu 

Anwendung unterstützt iTunes-Dateifreigabe

0
oscar castellon