загрузка файла (vcf) из webview ios swift

#php #ios #swift #webview

#php #iOS #swift #webview

Вопрос:

Я начинаю новый этап обучения iOS-programming . Моя первая попытка — это приложение (простой WebView) для загрузки vcf-файлов (для сохранения в контактах iOS). Он работает на рабочем столе (html / php), но тот же веб-код останавливается webView .

Здесь есть несколько примеров, но они, похоже, не для swift3. Вот начало. На этой странице у меня есть URL для перенаправления на somepage.php и там я установил заголовки через php, чтобы они действовали как файл для загрузки (vcf). Но … ошибки

Надеюсь, у кого-то есть время, чтобы указать мне правильное направление

 let url = NSURL (string: "https://someplace.com/contacts/");
    let requestObj = NSURLRequest(url: url! as URL);
    web.loadRequest(requestObj as URLRequest);
  

Комментарии:

1. But... errors Какую ошибку вы получаете?

2. Также в swift 3 вместо преобразования NSURL URL и NSURLRequest URLRequest использования напрямую. let url = URL (string: "https://someplace.com/contacts/") let requestObj = NSURLRequest(url:url!) web.loadRequest(requestObj)

3. Не могу получить здесь лог с правильным форматом, это беспорядок. Но одна строка: nw_endpoint_flow_protocol_error [8.1 999.999.999.999: 443 отменен поток сокетов (null)] Отправленная ошибка протокола сокета: [32] Сломанный канал

4. Даже если я укажу свой nsurl непосредственно на файл .vcf на сервере, он ничего не сделает. Если я перейду к файлу с помощью safari в ios, он обработает его правильно и спросит, хочу ли я сохранить контакт? Я предполагаю, что webview не содержит всего API Safaris, или, может быть, он вызывает другой API из safari, который я не встраиваю… просто догадываюсь.

5. вы можете загрузить запрос и открыть веб-сайт / url в webview. но, на мой взгляд, IOS не позволит вам загружать что-то оттуда. потому что в это время вы находитесь в другом приложении. Итак, для разных приложений контейнер будет другим. Вот в чем дело. Это почти невозможно