Передача jsonobject из swift4 в функцию JavaScript wkwebview

У меня есть функция быстрого доступа, которая считывает содержимое файла как строку и преобразует ее в объект json с помощью jsonserialization. Я хочу передать этот объект json функции JavaScript wkwebview как объект. Чтобы я мог получить доступ к данным из JavaScript.

Я использую метод оценки сценария быстрого

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
975
1

Ответы 1

Я решил проблему

Быстрый код

func readFromFile(_ fileurl: String) {
    var myData:String = "";
    do {
        let url = NSURL(string: fileurl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)
        myData = try String(contentsOf: url! as URL)
        let data = myData.data(using: String.Encoding.utf8, allowLossyConversion: false)!
        do {
            let json = try JSONSerialization.jsonObject(with: data, options: []) as! [String: AnyObject]
            let serializedData = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
            let encodedData = serializedData.base64EncodedString(options:.endLineWithLineFeed)
            let js2:String = "LoadJson('\(encodedData)')"
            self.wkWebView?.evaluateJavaScript(js2, completionHandler: { (AnyObject, NSError) -> Void in
                NSLog("%s", #function)
                self.showMessage("Loaded")
            })
        } catch let error as NSError {
            print("Failed to load: \(error.localizedDescription)")
        }
    } catch{
        showMessage("Loading error.");
    }
}

Код Javascript

function LoadJson (encodedData) {
   try {
      var decodedData = window.atob(encodedData);
      jsonObj = JSON.parse(decodedData);
   }
   catch (err) {
   }
}

Другие вопросы по теме