Я использую WebKit для хранения электронной почты в локальном хранилище браузера Safari. Однако я получаю сообщение об ошибке
поток 3: фатальная ошибка: неожиданно обнаружен ноль при развертывании
Необязательное значение
Один из способов сохранить значение в localstorage - использовать UserDefaults, но таким образом значение не сохраняется в локальном хранилище safari, поэтому я использовал следующий способ
import SafariServices
import WebKit
class SafariExtensionViewController: SFSafariExtensionViewController {
@IBOutlet weak var webView: WKWebView!
static let shared = SafariExtensionViewController()
override func viewDidLoad() {
self.preferredContentSize = NSSize(width: 300, height: 250)
message.stringValue = ""
emailMessage.stringValue = ""
passwordMessage.stringValue = ""
}
@IBAction func userLogin(_ sender: Any) {
let providedEmailAddress = email.stringValue
self.webView.evaluateJavaScript("localStorage.setItem(\"email\", \"value\")") { (result, error) in
self.webView.reload()
}
}
}
У меня вопрос, как мне сохранить значение в локальном хранилище браузера Safari из swift, чтобы я мог получить к нему доступ и из javascript.