Создание собственного UTI для приложения для iOS - PullRequest
11 голосов
/ 27 декабря 2010

Приложение, которое я разрабатываю, имеет собственный формат файлов для своих файлов, и я хотел бы иметь возможность использовать функцию «Открыть в ...» iOS, которая позволяет пользователям, например, отправлять друг другу по электронной почте файл, а затемоткройте его прямо в приложении.

Я дошел до того, что добавил материал CFBundleDocumentType в файл Info.plist, но проблема заключается в LSItemContentTypes. Из того, что я прочитал , мне нужно предоставить фактический файл как UTI, а не просто сказать ".myfileextension", и я не могу найти много о том, как создавать UTI в приложении для iOS.

Кто-нибудь знает?

1 Ответ

13 голосов
/ 27 декабря 2010

Вы можете прочитать следующие темы от Apple:

Принятие унифицированных идентификаторов типов
Введение в обзор унифицированных идентификаторов типов
Объявление новых унифицированных идентификаторов типов

Из документации:

Если ваше приложение использует собственные форматы данных, вы должны объявить их в файле Info.plist вашегокомплект приложений.Некоторые рекомендации:

  • Ваша строка UTI должна быть уникальной.Следование формату обратного DNS, начинающемуся с com.companyName, - это простой способ обеспечить уникальность.Хотя система может поддерживать различные строки UTI с одинаковой спецификацией, обратное неверно.

  • Если ваш код использует сторонние типы UTI, которые могут отсутствовать в системе,Вы должны объявить эти UTI как импортированные типы в вашем комплекте.

  • Обязательно добавьте информацию о соответствии, если ваш собственный тип является подтипом одного или нескольких существующих типов.В большинстве случаев вам не следует указывать соответствие непубличному типу, если только вы не объявляете этот тип в своем комплекте.Список открытых и определенных Apple UTI см. В разделе «Системные объявленные унифицированные идентификаторы типов»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...