Добавить файловую ассоциацию с TIFF-файлами на iOS - PullRequest
5 голосов
/ 23 февраля 2011

Я хотел бы создать файл, связанный с файлами TIFF, в моем приложении для iOS (то есть, чтобы мое приложение отображалось как цель для открытия файлов TIFF из Mail или Safari). Добавление следующего в мой файл Info.plist, похоже, не работает:

<key>CFBundleDocumentTypes</key>
<array>
  <dict>
    <key>CFBundleTypeName</key>
    <string>tiff</string>
    <key>LSItemContentTypes</key>
    <array>
      <string>public.tiff</string>
    </array>
    <key>LSHandlerRank</key>
    <string>Alternate</string>
  </dict>
</array>

У меня есть приложение, которое точно так же ассоциируется с PDF-файлами, и оно отлично работает. Я считаю, что на iOS невозможно связать приложение с типом файла tiff, но я не могу найти никакой документации, подтверждающей это.

Кто-нибудь еще имел счастье заставить это работать или найти окончательное "нет, ты не можешь этого сделать"?

Ответы [ 3 ]

3 голосов
/ 15 марта 2011

Я сжег на этом Apple TSI (кажется, я никогда не заканчивал тем, что использовал их в любом случае), и официальный ответ: нет, вы не можете этого сделать.

Я зарегистрировал запрос на улучшение вСайт Apple по сообщениям об ошибках: http://developer.apple.com/bugreporter/, и я предлагаю вам сделать это, если эта проблема является для вас проблемой.

0 голосов
/ 11 ноября 2014

Общее примечание - приложения Mail и Safari действительно не позволяют вам "открывать с помощью ..." tiff-файлов (по-прежнему актуально в iOS8);
Тем не менее, многие другие приложения, такие как Dropbox, GDrive и т. Д., действительно позволяют вам сделать это.

0 голосов
/ 08 марта 2011

Acorn объявляет ассоциации файлов для TIFF, которые, кажется, работают нормально.

Единственное различие, которое я вижу между реализацией Acorn и вашей, состоит в том, что Gus пропускает CFBundleTypeName и добавляет LSIsAppleDefaultForType (установлен в true). Возможно, вы захотите попробовать.

LSIsAppleDefaultForType не имеет документов. Здесь есть ссылка: http://lists.apple.com/archives/cocoa-dev/2006/Jun/msg00747.html

...