2010-04-08 6 views
5

Hat jemand UIFileSharingEnabled oder CFBundleDocumentTypes funktioniert? Ich habe UIFileSharingEnabled als "true" zu meinem Plist hinzugefügt und das Beispiel von Apple aus dem unten stehenden Link für CFBundleDocumentTypes verwendet, es scheint aber nicht zu funktionieren.CFBundleDocumentTypes & UIFileSharingEnabled Probleme

sehe ich nicht meinen app unter File-Sharing in iTunes, und ich habe nicht die Möglichkeit, Dokumente zu öffnen, die ich in meinem app registriert, wenn ich auf sie klicken in dem mail.app

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html

Antwort

15

Carloe,

Öffnen Sie Ihre app-info.plist als eine Textdatei. Die UIFileSharingEnabled Einstellung sollte wie folgt aussehen:

<key>UIFileSharingEnabled</key> 
<true/> 

Wenn Sie tat, was ich tat, und fügte hinzu UIFileSharingEnabled in der plist und seinen Wert auf JA, wird Ihr Schlüssel wie folgt aussehen:

<key>UIFileSharingEnabled</key> 
<string>YES</string> 

Nachdem ich Der Schlüssel wurde korrigiert, meine App wurde im Bereich "Dateifreigabe" unter dem Tab "Apps" von iTunes angezeigt.

Hoffe, dass auch Ihr Problem behebt!

+0

So habe ich es eingestellt. Ich habe ein neues Projekt erstellt, um die Flagge zu testen, und das hat funktioniert. Immer noch kein Glück in meinem anderen Projekt. – carloe

+0

Wenn Sie den Werttyp auf "boolean" anstelle von string setzen, wird die Ausgabe des Eigenschaftslisten-Editors (oder der integrierten Xcode-Variante davon) genauso aussehen wie bei Ihrer ersten Ausgabe. –

0

Ich weiß nicht, ob UIFileSharingEnabled funktioniert, wie Sie denken, dass es tut. Apple erwähnt das Öffnen von Dokumenten aus Mail als 4.0-Funktion. Wenn Sie sie festlegen, sollte Ihre App im Dateibereich von iTunes angezeigt werden.

+0

UIFileSharingEnabled, yes. CFBundleDocumentTypes registriert jedoch, dass die App die angegebenen Dateiformate mit dem System öffnen kann. Das einzige Problem ist, dass niemand in der Lage ist, es zur Arbeit zu bringen. – carloe

+0

Ich kann nicht fragen, ob Sie es in 4.0 versucht haben, denn das ist unter NDA. Aber angesichts dessen, was sie öffentlich gesagt haben, erwarte ich nicht, dass dies in 3.2 funktioniert (obwohl die Dokumente es implizieren sollten). –

13

File Sharing funktioniert auf 3.2, aber es gibt einen kleinen Fehler, müssen Sie die Anwendung nach dem Hinzufügen von UIFileSharingEnabled zu der PLIST entfernen, um itunes zu aktualisieren und sehen, dass die App jetzt Dateifreigabe (Neustart/Trennen von tut es nicht).

-2

UIFileSharingEnabled wirkt sich nur aus, wenn Ihre App als "Distribution" erstellt wurde. Wenn Sie eine Ad-hoc-Version erstellen und installieren, können Sie Ihr Programm überprüfen.

+0

Die Debug-XCode-Builds funktionieren auch gut. (nicht nur Ad-hoc-Distributionsversionen). –

+0

Ich kann mein Debug-Build nicht in iTunes sehen, aber ein Vorschlag? – Mirko

1

Ich kann bestätigen, was valexa sagte: UIFileSharingEnabled begann zu arbeiten, sobald ich die App vom Gerät entfernt hatte. Gebäude & läuft es auf dem Gerät danach gemacht iTunes erkannt die App in der Dateifreigabe von iTunes. Ein Ad-hoc- oder anderer "Distributions" -Build wird also definitiv nicht benötigt. HTH!

1

Ich bestätige auch Valexas Idee. I Standard .plist verwenden, die

<key>UIFileSharingEnabled</key> 
<true/> 

Nach Entfernen/Installieren mehrmals zeigt, erkannte iTunes erfolgreich die File Sharing-Funktion mit meiner App.