2010-07-13 12 views
11

Ich habe festgestellt, dass mehrere Apps, wenn ein iP * verbunden ist, eine Funktion "File Sharing" in iTunes hat. Beispielanwendungen sind CloudReader, Stanza usw. Über diese Schnittstelle können Benutzer Dateien zur App hinzufügen und Dateien von der App auf ihren Computern speichern. Im Moment habe ich einen HTTP-Server in der App, mit dem Benutzer Dateien über Wi-Fi hinzufügen können, aber ich möchte auch die oben genannte Methode unterstützen.So implementieren Sie iTunes integrierte App "File Sharing" -Funktion

Dank Art Gillespie, habe ich das funktioniert. Kürzlich habe ich mein Projekt umbenannt und musste schließlich ein bisschen herumkramen, um herauszufinden, wie ich das wieder aktivieren kann, seit es weg ist.

So machen Sie es.

  1. Fügen Sie in Ihrem Plist einen neuen Schlüssel für UIFileSharing hinzu. Es sollte so etwas wie "Anwendung unterstützt iTunes File Sharing" aufgeführt sein.
  2. Erstellen Sie Ihren Code im "Release" -Modus.
  3. Gehen Sie zum Ordner build/Release-iphoneos/ Ihres Projekts und ziehen Sie die App-Name Datei (nicht die .dSYM eins) zu iTunes. Klicken Sie auf "Ja", wenn Sie nach dem Ersetzen gefragt werden.
  4. Wenn Sie jetzt auf Ihr Gerät klicken und zu "Apps" gehen und nach unten scrollen, sollte Ihre App in der Liste "Dateifreigabe" aufgelistet sein.
+0

Sie sollten beschreibender und klarer sein – Gus

+0

In Anbetracht der Tatsache, dass ich die Antwort bekam, die ich innerhalb einer Stunde wollte, bin ich ziemlich sicher, dass ich klar genug war. – Kalle

Antwort

14

Sie wollen die UIFileSharingEnabled Schlüssel zu Ihrer App Info.plist

Sharing Files With The User

+0

Ehrfürchtig. Danke vielmals! – Kalle

+0

Es ist nicht so perfekt. "File sharing" ist seit iOS 3.2 (das war nur für iPad) verfügbar, so dass es auf dem iPhone/iPod nur auf iOS4-Geräten verfügbar ist. Im Moment sind das nur etwa 50% aller iP * -Geräte. – grzaks

+0

Bitte denken Sie daran, Ihre Antwort mit einigen Details aus dem Link zu aktualisieren. Ich habe einen alternativen Standort für den Link gefunden, aber wenn das überhaupt nicht funktioniert, wird ein Teil Ihrer Antwort nicht mehr hilfreich sein. – Taryn

1

Im neuen Xcode hinzufügen möchten, können Sie dies in der Benutzeroberfläche tun:

1. Select your project in top left 
2. Select target in next column 
3. Click on Info tab 
4. In Custom iOS Target Properties, hover mouse over any row and click + 
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right 
6. Click Validate Settings at bottom to make sure all is good 
0

Nach Apfel doc:

Datei-Sharing-Unterstützung
Mit der File-Sharing-Unterstützung können Apps Benutzerdatendateien in iTunes 9.1 und höher verfügbar machen. Eine App, die ihre Unterstützung für die Dateifreigabe erklärt, stellt den Inhalt ihres Verzeichnisses/Dokumente dem Benutzer zur Verfügung. Der Benutzer kann dann Dateien in diesem Verzeichnis nach Bedarf aus iTunes verschieben und wieder entfernen. Mit dieser Funktion kann Ihre App keine Dateien mit anderen Apps auf demselben Gerät teilen. Dieses Verhalten erfordert das Pasteboard oder ein Dokument-Interaktions-Controller-Objekt.

  1. Fügen Sie den UIFileSharingEnabled Schlüssel zu Ihrer App Info.plist-Datei, und legen Sie den Wert des Schlüssels auf YES:

    Um die Dateifreigabe für Ihre Anwendung, gehen Sie wie folgt zu aktivieren.

  2. Setzen Sie alle Dateien, die Sie im Dokumentenverzeichnis Ihrer App freigeben möchten.

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

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

Apps, die Dateifreigabe unterstützen soll erkennen können, wenn Dateien auf das Verzeichnis Dokumente und angemessen reagiert hinzugefügt. Zum Beispiel könnte Ihre App den Inhalt neuer Dateien über die Benutzeroberfläche verfügbar machen. Sie sollten dem Benutzer niemals die Liste der Dateien in diesem Verzeichnis präsentieren und sie bitten, zu entscheiden, was mit diesen Dateien geschehen soll.

Weitere Informationen zum Schlüssel UIFileSharingEnabled finden Sie unter Informationen Property List Key Reference.