Как объявить тип документа vcard в файле xcode plist

Я хочу, чтобы мое приложение открывалось для VCard (формат .vcf). Я знаю, что этот тип известен как public.vcard и имеет MIME-тип text/vcard. Как этот тип регистрируется в info.plist?

Я объявил много пользовательских типов (UTI), и это работает для меня, но VCard — известный формат, и мне пока не удалось его настроить. Когда я, например, раздаю файл vcf, появляются контакты iOS, но не диалоговое окно «открыть с помощью».

Уже есть аналогичный вопрос, но предложенное решение не работает: https://stackoverflow.com/a/16506340/4180386


person mjrehder    schedule 13.03.2017    source источник
comment
Ссылка, которую вы добавили, действительно работает. Я вижу свое приложение, когда нажимаю кнопку "Еще".   -  person ridvankucuk    schedule 14.03.2017
comment
Сценарий: я делюсь VCard (файл vcf) с моего Mac и перебрасываю его на свой iPhone. Я ожидаю, что мое приложение будет среди приложений, которые будут выбраны для этого типа файла. Решение по ссылке выше у меня не работает. Контакты iPhone открываются вместе с контактом. Представление выбора не появляется.   -  person mjrehder    schedule 14.03.2017


Ответы (1)


Некоторые типы, обрабатываемые системными приложениями, которые предоставляют API-доступ к данным (фотографии, контакты, календари и т. д.), по-видимому, предлагают только системное приложение в качестве места назначения для раздачи. Другие типы работают нормально и приводят к предупреждению «открыть с помощью», как вы указали.

person ccjensen    schedule 17.03.2017
comment
В течение обсуждаемого периода времени я тестировал приложение, которое должно было это делать, и мы обнаружили, что система просто не видит надежно дополнительные приложения-обработчики. Иногда получалось, иногда нет. Мы никогда не могли понять почему, это произошло на нескольких телефонах, в нескольких версиях iOS, даже в одной и той же сборке... Не знаю, лучше ли это в сегодняшний (iOS 14) период. - person benc; 14.02.2021