Запрет предварительного просмотра пользовательских типов файлов UTI на iPad - PullRequest
1 голос
/ 29 августа 2010

У меня есть приложение для iPad с пользовательским типом файла, объявленным через UTI и CFBundleDocumentTypes.Можно ли как-то запретить приложениям типа «Почта» и «Dropbox» показывать файл «Предварительный просмотр», но при этом разрешить опцию «Открыть в ...» для запуска моего приложения?Я установил UITypeConformsTo и UTTypeTagSpecification в пользовательские значения в Info-plist приложения, но другие приложения все еще просматривают файлы с пользовательским расширением, созданным моим приложением.Я думал, что возможность предварительного просмотра зависит от значения в спецификации UTTypeTagSpecification (то есть типа MIME), но, видимо, нет.Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2010

Каждый Info.plist генератора Беглого взгляда определяет типы UTI, которые он может обрабатывать.

Например: /System/Library/QuickLook/Text.qlgenerator/Contents/Info.plist - это путь к Info.plist для генератора «Текст» по умолчанию в моей системе.

Другие две папки для генераторов: / Library / QuickLook и ~ / Library / QuickLook.

Вы должны увидеть некоторые строки, подобные этой нав верхней части:

        <key>CFBundleTypeRole</key>
        <string>QLGenerator</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.plain-text</string>
            <string>public.rtf</string>
            <string>com.apple.rtfd</string>
            <string>org.oasis-open.opendocument.text</string>
            <string>com.apple.property-list</string>
            <string>public.xml</string>
        </array>

Файлы Info.plist различных приложений определяют, какие расширения файлов принадлежат к какому типу UTI.Операционная система будет использовать расширение файла для получения UTI.

Ваше пользовательское расширение UTI / File может конфликтовать с существующим определением.Это похоже на вероятную причину проблем, которые вы описали.

Я рекомендую просмотреть значения по умолчанию (и экспортированные типы UTI для программ, которые вы установили) и убедиться, что ваш пользовательский UTI (также расширение файла!) Действительно уникален на 100%.

Донне может наследовать что-либо, или какой-то генератор может решить, что он хочет открыть его.

0 голосов
/ 17 сентября 2010

Единственное решение, которое я нашел, - это сжатие файла (например, ZIP). Это не позволит приложениям iPad отображать содержимое. Вы все равно должны быть осторожны при объявлении пользовательских типов документов. В противном случае приложение все равно может попытаться выполнить предварительный просмотр, даже если оно сжато, и в конечном итоге отобразит тарабарщину.

...