0

Я пишу приложение для просмотра изображений, которое мне нужно установить как приложение по умолчанию для файлов jpeg/gif. Для получения информации о том, что является стандартным приложением, существует API LSGetApplicationForItem/Info. Но я не могу найти API, где я могу установить свое приложение как средство просмотра изображений по умолчанию для файлов изображений.inverse of LSGetApplicationForItem

Можете ли вы помочь

ответ

0

Там не публичный API, чтобы сделать это, насколько я знаю. Вместо этого вы регистрируете, используя Info.plist (или раздел «Типы документов» в редакторе «Информация» в Xcode), что вы являетесь поставщиком просмотра и/или редактирования для любых типов файлов, которые вас интересуют. Это заставит систему выбрать ваше приложение, если нет другого приложения, которое может открывать эти типы файлов и будет запускать вас, если пользователь выбирает Open With из контекстного меню при выборе файла в Finder.

2

Вы хотите the LSSetDefaultRoleHandlerForContentType function. Pass kUTTypeGIF для GIF, kUTTypeJPEG для JPEG.

Пожалуйста, сделайте это только тогда, когда пользователь явно сообщает об этом. В противном случае они будут вас ненавидеть.

+0

Вы слишком быстро :-P. Согласитесь с необходимостью согласия пользователя ... – NSGod

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

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