Как запустить JS-код, который использует внешние библиотеки в Swift - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь запустить код javascript в приложении для iOS при нажатии кнопки.

Вот как я его называю внутри моего файла Swift, scriptsource - это сценарий встрока.

registrationwebview.evaluateJavaScript(scriptSource, completionHandler: { result, error in
    if let output = result as? String {
        print(output)
    }
})

Это мой js использует внешнюю библиотеку puppeteer.

const puppeteer = require('puppeteer');

(async function main(){
    try{
        const browser = await puppeteer.launch({headless: true});
        const page = await browser.newPage();

        page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1')

        await page.goto('https://experts.shopify.com');
        await page.waitForSelector('.section');

        console.log('its showing');
    } catch (e){
        console.log('our error:', e);
    }
})();

Мне явно больше не нужен веб-просмотр, так как мне установить библиотеку puppeteer в моемПроектировать и использовать JS обычно без веб-просмотра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...