Оставить на значок док - PullRequest
4 голосов
/ 09 января 2011

Я просматривал документы, чтобы найти, как разрешить падение на значок док-станции.Из того, что я видел, рекомендуется использовать LSItemContentTypes, так как CFBundleTypeOSTypes устарел.Тем не менее, я не могу заставить работать LSItemContentTypes, только с CFBundleTypeOSTypes, равным **, он будет принимать капли.

Как я могу сделать это без устали?

Спасибо, Ник

1 Ответ

6 голосов
/ 17 апреля 2011

Вот что я использовал в Info.plist моего приложения, чтобы заставить его работать:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>SomeName</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>None</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.mp3</string>
        </array>
    </dict>
</array>

Посмотрите в Документация , чтобы увидеть, что именно делает каждый ключ.

CFBundleTypeName и CFBundleTypeRole .

LSItemContentTypes является массивом ИМП .Чтобы получить UTI файла, просто введите его в Терминале:

mdls -name kMDItemContentType /path/to/file

Не забудьте настроить CFBundleTypeRole и LSHandlerRank для удовлетворения ваших потребностей.

...