Что я пытаюсь сделать:
Я пытаюсь получить данные из локального хранилища веб -представления. Я ожидаю, что сериализованный JSON будет возвращен Localstorage.getItem (‘dps’), но вместо этого при попытке получить строковые данные после выполнения ToString () на nsobject, что он дает мне, так это \ 0 \ 0….
Код: Выделить всё
< /code>
Кнопка, чтобы инициировать поиск данных из LocalStorage < /p>
< /code>
код за < /p>
private async void btnLoggedIn_Clicked(object sender, EventArgs e)
{
try
{
/*
//Tried to use generic approach of:
//webview.EvaluateJavaScriptAsync("localStorage.getItem('dps');");
//which always returned null.
*/
var macosResults = await (webview.Handler.PlatformView as WebKit.WKWebView).EvaluateJavaScriptAsync("localStorage.getItem('dps');");
var stringResults = macosResults.ToString();
}
catch (Exception ex)
{
}
}
Результаты
Что мне не хватает? Проверено данные существуют в локальном хранилище и могут увидеть их и получить доступ к ним в отладчике.
Подробнее здесь: https://stackoverflow.com/questions/796 ... criptasync