xcode: проверка наличия интернет на устройстве и вывод локального html в wkwebview

Задача: при обнаружении отсутствия интернет на устройстве вывести в виджет wkwebview уведомление о его отсутствии оформленное в виде HTML страницы

Решение:

1) Создадим файл Reachability.swift с классом,отдающим доступность:

В основной код добавим слушатель изменения состояния сети и отдающий html страницу при отсутствии интернет:

Вставляем в проект локальную папку с файлом html и файлом картинки:

И изменим код следующим образом:

XCode:nsurlerrordomain error 1200

Иногда при открытии защищенных страниц через wkwebview на эмуляторе iPhone возникает ошибка XCODE:NSURLERRORDOMAIN ERROR 1200. Это говорит о том, что у сайта старый протокол SSL. Временно можно занести такой сайт в список info.plist как исключение.

Скачивание файла посредством JQuery

В принципе алгоритм следующий и простой: при нажатии некой кнопки например, мы создаем ссылку с атрибутом download и программно её нажимаем. Код, что-то вроде:

Сборка JS и CSS для продакшена при помощи npm grunt

В жизни каждого программиста мужика начинается период, когда размер и количество js файлов в проекте начинает невероятно множиться. И если для разработки это не особо мешает, а даже наоборот помогает структурировать информацию, для для продакшена это зло. Когда браузер пытается выкачать при загрузке страницы 50+ файлов css и js, случается так, что ему становится плоховато. Да и скорость рендеринга падает значительно. Есть решение: grunt. Пакет для npm который позволяет отслеживать изменения файлов в некоторых папках, а при изменении формировать один (несколько) выходных сжатых файлов.

Установка:

Для настройки необходимо создать файл Gruntfile.js. У меня вышло примерно такое содержимое:

Теперь если в консоли введёте:

То запустится и будет висеть задача отслеживания изменений и минимификации файлов.

1C: Еще один вариант вывода данных с пагинацией

На этот раз, данные подготовлены для JSON JqGrid. Рабочий вариант для не большого количества записей (около 1000). В противном случае будут «тормоза» в 1С, т.к. листается вся выборка для построения «страницы» (не моё).

1 82 83 84 85 86 293