Я разрабатываю приложение для iphone / ipad, с которым у меня есть некоторые проблемы.
Я динамически строю строку nsmutable с html-кодом и загружаю ее как html в uiwebview. Я также загружаю локальный файл js на эту html-страницу, где у меня есть некоторые логические функции.
В этом html я получил форму с кнопкой отправки в конце.
Что я пытаюсь сделать, так это то, что в тот момент, когда кнопка «Отправить» нажата, она вызовет метод, который возвращает строку обратно в код target-c. У меня нет проблем с Javascript, контролирующим форму. Но когда кнопка отправки нажата, собственный код дает мне
Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x6c60b20 {NSErrorFailingURLKey=file://
Я попытался перенаправить в js-функцию, как window.location = "myapp: custom:" + string; Но у меня такая же проблема. Даже пробуя библиотеки, такие как JSBridge api.
Я подозреваю, что это потому, что я загружаю NSString в веб-представление, у которого baseUrl есть путь mainbundle для загрузки локального js-файла.
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[self.webView loadHTMLString:string baseURL:baseURL];