2009-05-29 9 views
1

Ich habe eine relativ einfache hier. Ich mache Pakete, um im Ordner "Ressourcen" meiner Anwendung (und möglicherweise im Ordner "Anwendungsunterstützung") zu leben. Diese Bundles enthalten Vorlageninformationen für die Daten, die von der Anwendung verarbeitet werden. Ich habe ein Paket mit der Erweiterung "booksprintstyle" erstellt, und die Verzeichnisstruktur entspricht den Spezifikationen. Ich habe eine Info.plist alle gesetzt und ich denke, ich habe alle Werte ausgefüllt, die ich brauche. Muss ich etwas in meiner App ändern, damit diese Ordner mit Erweiterungen als Paketdateien erkannt werden, oder fehlt mir etwas in meiner Bundle-Struktur? Ich habe bemerkt, dass einige Bundles eine Datei namens PkgInfo haben; ist das wichtig?Ein Bündel erstellen - Was läuft falsch?

Unten ist die Info.plist von meinem Bündel.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>English</string> 
    <key>CFBundleGetInfoString</key> 
    <string>1.0, Copyright © 2009 Joey Lange</string> 
    <key>CFBundleIdentifier</key> 
    <string>net.atherial.books.exporter.printingpress.printstyle</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>Books Print Style - Generic</string> 
    <key>CFBundlePackageType</key> 
    <string>BNDL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleDisplayName</key> 
    <string>Books Print Style - Generic</string> 
    <key>NSHumanReadableCopyright</key> 
    <string>Copyright © 2009 Joey Lange</string> 
    <key>CFBundleVersion</key> 
    <string>1.0</string> 
</dict> 
</plist> 

Antwort

6

Muss ich etwas in meiner App ändern müssen diese Ordner-mit-Erweiterungen als Bundle-Dateien ...

Ja erkannt zu haben. Exportieren Sie eine UTI-Deklaration in der Info.plist Ihrer App für den Typ dieser Bundles. Sie erklären das UTI als konform zu com.apple.package. Siehe Understanding Uniform Type Identifiers für mehr.

Unten ist die Info.plist von meinem Bündel.

Das ist nicht relevant. Die notwendige Deklaration geht in Ihr Anwendungspaket, nicht Ihre Dokument/Plug-in Bundles.

Ich bemerkte, dass einige Bundles eine Datei namens PkgInfo haben; ist das wichtig?

No.

Verwandte Themen