iCloud & NSFileWrapper: Wird in den Einstellungen als 2 verschiedene Dateien angezeigt

9

Ich habe eine App, die ein UID-Dokument verwendet, das auf NSFileWrapper basiert. Meine Datei Wrapper ist ein Verzeichnis mit dem Namen "XXX.cp", mit zwei Unterdateien "Foto.data" und "Foto.metadata". Es scheint, Dokumente zu speichern und zu laden, aber wenn ich zu Einstellungen \ Speicher verwalten \ Unbekannt gehe, werden die Unterdateien getrennt aufgeführt:

Ich habe erwartet, dass "XXX.cp" anstelle dieser beiden Unterdateien angezeigt wird. Ich glaube ich habe das Dokument UTI richtig eingerichtet und exportiert:

Und ich denke, ich erstelle die Datei-Wrapper korrekt (besonders, weil es gut liest / schreibt):

%Vor%

Aber immer noch keine Zigarre. Wer weiß, was das Problem ist? Danke!

    
Ray Wenderlich 21.04.2012, 15:26
quelle

3 Antworten

4

Ich habe das herausgefunden. Das Problem war, dass Sie eine Dateinamenerweiterung von 3 Buchstaben benötigen. Meine hatte nur 2 Buchstaben: ".cp". Ich habe es auf ".cap" umgestellt und es hat funktioniert: P

    
Ray Wenderlich 23.04.2012, 13:25
quelle
1

Ich habe meine UTI nicht auf drei Zeichen geändert. Es bleibt 11 Zeichen. Zuerst sah ich das gleiche Problem Ray berichtet. Ich schaute in der Dokumentation mehr und fand in "iOS Apps Programming Guide" - "App-Related Resources" unter dem Absatz "Deklarieren Sie Ihre App unterstützten Dokumententypen", dass "Für jeden Dokumententyp müssen Sie mindestens die folgenden Informationen bereitstellen:

  • Ein Name
  • Ein Symbol
  • Die Dateitypen

Ich hatte einen Namen und die Dateitypen angegeben, aber kein Symbol. Also habe ich das großartigste kleine Dokument-Icon in 22 Sekunden ausgepackt, es meinem Projekt hinzugefügt, es zu den Dokumententypen des Ziels hinzugefügt, und auf meinem iPad, Einstellungen, iCloud, Speicher verwalten, MyApp, sehe ich nur den Datei-Wrapper name, NSMetadataItemDisplayNameKey Stil!

    
tobinjim 16.06.2012 01:08
quelle
0

Ich hatte das gleiche Problem, aber meine Erweiterung hatte drei Zeichen und ich hatte auch ein Symbol. Nachdem ich diesen Kommentar gelesen habe, habe ich versucht, die LSItemContentTypes in der CFBundleDocumentTypes Abschnitt ("Typen: com.razeware.captionedPhoto" im zweiten Bild unter "Dokumententypen") und es hat funktioniert.

Ich habe auch bemerkt, dass die WWDC-Demo "UIDocument und iCloud" auch keinen LSItemContentType enthält. Scheint wie ein großer Fehler für mich, als Die Dokumente geben eindeutig an, dass ein Dokumenttyp vorhanden sein sollte.

    
auco 20.02.2013 22:38
quelle

Tags und Links