У меня возникли проблемы с загрузкой vcard на iphone chrome. Я делаю вызов API из href, который возвращает файл.vcf для загрузки vcard, он отлично работает на рабочем столе (IE/Chorme/Firefox..) и отлично работает на сафари iphone и samsung chrome, но когда я попытался загрузить на хромовом iphone он бросает исключение, как показано на рисунке .
API, связанный с href, похож на GET: http://.../rest/v1/profiles/00d5a2fb-ab56-a555-a5d5-0050569257ef/vcard
код для возврата файла vcards.vcf - это что-то вроде
var vCard = BuildVCard (профиль, profileUrl); vCard возвращает Vcard
return new FileActionResult (новый StringContent (vCard.ToString()), "text/vcard", CreateVCardFileName (профиль));
и CreateVCardFileName возвращает строку.Format("{0}.vcf", fileName);
объекты в заголовках скрипача показывают что-то вроде Content-Disposition: attachment; filename = Uma.vcf Content-Type: text/vcard
Это что-то связано с Chrome IOS- Chrome, мне нужно добавить что-нибудь, чтобы загрузить vcard, как и любые определенные типы mime.
Цените свою помощь и время.
Я попытался использовать это на сайте. Маршрутизация на страницу "Пожалуйста, откройте на сафари" работала. Получение файла.vcf для загрузки на chrome mobile путем ссылки на файл.vcf, как это было в демо, это не привело меня к пустой внешней странице или дало мне потерпеть неудачу, как и вы выше.
Когда я поставил точную живую демонстрацию на моем сервере, загрузка на ЛЮБАЯ телефонная кнопка все еще не работала как оригинальная живая демонстрация. Мое мнение, что разные версии PHP, на которых работают запущенные сайты, могут быть очень неправильными.
Как добавить контакт в адресную книгу iPhone с веб-страницы?