Импорт идентификатора p12 в приложение через handleOpenURL в качестве вложения электронной почты - PullRequest
1 голос
/ 26 октября 2011

Мое приложение импортирует удостоверение из файла p12 для проверки подлинности запросов к серверу.

Это работает путем обмена документами с iTunes и загрузки файла из файловой системы.

Переименование файла p12 с моим собственным расширением имени файла также хорошо работает для импорта файла по электронной почте.*

У меня вопрос: можно ли зарегистрировать расширение файла p12, чтобы переименовать файл больше не нужно.Регистрация для общих расширений файлов возможна.Вот список доступных для Apple UTI: http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

К сожалению, p12 отсутствует в списке.Кто-нибудь был в состоянии достичь этого или кто-нибудь знает идентификатор UTI для файлов p12?

Кстати: экспорт p12 в качестве собственного расширения файла не работает.

1 Ответ

3 голосов
/ 29 декабря 2011

Вы можете найти UTI, используя этот код:

CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, CFSTR("p12"), NULL);

Результат будет: com.rsa.pkcs-12

Я пытался использовать этот UTIзарегистрироваться как зритель, но похоже, что Apple не хочет, чтобы кто-то, кроме них, мог обрабатывать открытые * .p12.Почта не позволяет "Открыть в" - она ​​открывает p12 в настройках.Я пытался открыть p12 через «Open In» из другого приложения, и это тоже не работает, тем не менее, я зарегистрировал p12 UTI в plist моего приложения.

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