2013-04-05 1 views
3

Я пытаюсь связать тип файлов с моим приложением (pdf и doc). Для pdf это нормально. Я читал эту тему: How do I associate file types with an iPhone application?Связанный тип файлов с моим Iphone App

и он отлично работает. Но я попытался добавить тип .doc, но он не работает.

EDIT: Он работает с этим кодом (PDF, WORD и EXCEL):

Вот мое приложение-info.plist:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
      <string>Icon.png</string> 
      <string>[email protected]</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>My Apps Files</string> 
     <key>CFBundleTypeRole</key> 
     <string>Editor</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.composite-content</string> 
      <string>public.data</string> 
      <string>public.content</string> 
     </array> 
    </dict> 
</array> 
<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeIdentifier</key> 
     <string>com.adobe.pdf</string> 
     <key>UTTypeDescription</key> 
     <string>PDF Document</string> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
      <string>public.composite-content</string> 
     </array> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>pdf</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>application/pdf</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>UTTypeIdentifier</key> 
     <string>com.microsoft.word.doc</string> 
     <key>UTTypeDescription</key> 
     <string>Word Document</string> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>doc</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>application/msword</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>UTTypeIdentifier</key> 
     <string>com.microsoft.excel.xls</string> 
     <key>UTTypeDescription</key> 
     <string>Excel Document</string> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>xls</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>application/vnd.ms-excel</string> 
     </dict> 
    </dict> 
</array> 

Надеется, что это помогает кто-то :)

С уважением,

+0

Вместо этого вы должны использовать 'UTImportedTypeDeclarations', так как вы не являетесь владельцем этих типов. Хороший пример см. В содержании Microsoft Info 'Info.plist'. – adib

ответ

0

Здесь код для создания файла Doc, но может не работать для изображений.

<dict> 
<key>CFBundleTypeName</key> 
<string>Microsoft Word</string> 
<key>LSHandlerRank</key> 
<string>Alternate</string> 
<key>LSItemContentTypes</key> 
<array> 
<string>com.microsoft.word.doc</string> 
      <string>com.microsoft.word.wordml</string> 
      <string>org.openxmlformats.wordprocessingml.document</string> 
     </array> 
    </dict> 

 Смежные вопросы

  • Нет связанных вопросов^_^