2009-05-29 1 views
1

У меня здесь относительно простой. Я делаю пакеты, чтобы жить в папке «Ресурсы» моего приложения (и, возможно, в папке поддержки приложений). Эти пакеты будут содержать информацию о шаблонах для данных, обрабатываемых приложением. Я построил пакет с расширением «booksprintstyle», а структура каталогов - спецификацией. У меня есть набор Info.plist, и я думаю, что я заполнил все значения, которые мне нужны. Нужно ли мне что-то менять в своем приложении, чтобы эти папки-с-расширениями распознавались как файлы с пакетом, или я что-то пропустил в своей структуре пакетов? Я заметил, что некоторые пакеты имеют файл PkgInfo; Это важно?Создание пакета - Что происходит не так?

Ниже приведено Info.plist из моего пакета.

<?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> 

ответ

6

ли мне нужно изменить что-то в моем приложении, чтобы эти папки-с-расширения признаваемых пачки файлов ...

Да. Экспортируйте декларацию UTI в Info.plist вашего приложения для типа этих пакетов. Вы объявите UTI как соответствующее com.apple.package. См. Understanding Uniform Type Identifiers для получения дополнительной информации.

Ниже приведено Info.plist из моего узла.

Это не имеет отношения к делу. Необходимая декларация содержится в вашем комплекте приложений , а не в ваших пакетах документов/плагинов.

Я заметил, что некоторые пакеты имеют файл PkgInfo; Это важно?

No.