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

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

1 ответ

Решение

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

Примеры:

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

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

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

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

Некоторые соответствующие ссылки:

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

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

Другие вопросы по тегам