1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chengfeisoft-SwiftJS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SwiftJS — это демо, написанное на языке Swift для демонстрации взаимодействия с JavaScript.

Features

  • JavaScript вызывает Native App.
  • Native App вызывает JavaScript.

Requirements

  • iOS 8.0+ / Mac OS X 10.9+ / tvOS 9.0+ / watchOS 2.0+.
  • Xcode 7.2+.

Communication

— Если вам нужна помощь, свяжитесь со мной по адресу hengchengfei@sina.com.

Usage

Native App вызывает H5 JavaScript

let conf = WKWebViewConfiguration()
let userScript = WKUserScript(source: "redHeader()", injectionTime: .AtDocumentEnd, forMainFrameOnly: true)
conf.userContentController.addUserScript(userScript)
webView = WKWebView(frame: self.view.frame, configuration: conf)

JavaScript вызывает Native App

  1. Сначала добавьте прокси WKScriptMessageHandler.
class ViewController: UIViewController, WKScriptMessageHandler
  1. Реализуйте метод прокси «userContentController».
func userContentController(userContentController: WKUserContentController!, didReceiveScriptMessage message: WKScriptMessage!) {
    if(message.name == "callbackHandler") {
        println("JavaScript is sending a message \(message.body)")
    }
}
  1. Запустите прослушивание событий WebView для JavaScript.
contentController.addScriptMessageHandler(
    self,
    name: "callbackHandler" 
)
  1. В H5 добавьте следующий JavaScript.
webkit.messageHandlers.callbackHandler.postMessage("I Love you");

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Взаимодействие Swift и JavaScript. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chengfeisoft-SwiftJS.git
git@api.gitlife.ru:oschina-mirror/chengfeisoft-SwiftJS.git
oschina-mirror
chengfeisoft-SwiftJS
chengfeisoft-SwiftJS
master