Можно ли программно загрузить изображение или файл в поле ввода wkwebview? - PullRequest
0 голосов
/ 24 января 2020

У меня есть веб-приложение, в котором пользователи могут выбрать изображение, загрузить и сделать что-то с ним Я создаю iOS приложение, которое открывает мое веб-приложение внутри WKWebView. в настоящее время пользователи могут выбрать изображение и загрузить его в приложение iOS. Но я хочу реализовать функцию, которая позволит пользователям редактировать картинку. Я знаю, как реализовать редактирование изображения, но я не уверен, что могу загрузить файл в поле <input/> на WKWebView программным способом.

1 Ответ

1 голос
/ 27 января 2020

У меня есть код Html, используемый в браузере Windows ранее. После попытки ввода iOS он также может выбрать изображение из iOS. Вам необходимо изменить данные для загрузки на сервер.

image

enter image description here

Если вы хотите взаимодействовать с Html, вы можете использовать вызвать javascript method для Native.

var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
WKJavascriptEvaluationResult handler = (NSObject result, NSError err) => { 
  if(err != null)
  {
    System.Console.WriteLine(err);
  }
  if(result != null)
  {
     System.Console.WriteLine(result);
  }
};
wk.EvaluateJavaScript(js, handler);
...