Подтвердить что ты не робот

Типы документов против экспортированных и импортированных ИМП

Может ли кто-нибудь объяснить мне разницу между типами документов, экспортированными UTI и импортированными UTI в Xcode 5.1? Я хочу, чтобы мое приложение автоматически обнаруживало тип файла на основе расширения файла. Какой из этих трех мне нужно будет реализовать, чтобы сделать это?

4b9b3361

Ответ 1

Вы добавляете Тип документа, чтобы зарегистрировать, что ваше приложение может открыть этот Тип документа, это просто, когда вы выбираете известный файл тип, но если тип файла неизвестен, вы также должны определить его в Импортированные UTI. И если вы определяете свой собственный тип файла, вы должны объявить его в экспортированных UTI и добавить этот Тип документа, чтобы открыть его.

Примеры:

Я хочу открыть PDF файл, который является известным типом файла, поэтому я просто зарегистрирую его в Типы документов.

Я хочу открыть EPUB, который не является известным типом файла, поэтому я зарегистрирую его в Импортированные UTI и Типы документов.

Я хочу открыть и зарегистрировать тип, над которым я являюсь авторитетным, поэтому я зарегистрирую его в Экспортированные UTI и в Типы документов.

Что касается вашего второго вопроса, обратите внимание, что определение типа с использованием типа документа приведет к тому, что ваше приложение появится в диалоговом окне "Открыть в", но не обязательно сделает ваше приложение отличным от того, какой тип файла получает ваше приложение, вы должны сами позаботиться об этом. Например, скажем, что ваше приложение является редактором изображений, и вы зарегистрировали как png, так и jpeg-типы, когда пользователь хочет отредактировать изображение, которое ваше приложение получит, но оно не будет определять, какой тип будет автоматически, придется обрабатывать файл и отвечать на все, что он есть.

Некоторые релевантные ссылки:

Связанный с нами вопрос.

Очень хороший, но старый учебник по этому вопросу