Проблемы с получением данных от .net maui webview с использованием evaluatejavascriptasync ⇐ C#

Место общения программистов C#
Anonymous
Проблемы с получением данных от .net maui webview с использованием evaluatejavascriptasync

Сообщение Anonymous »

.net 8 Maui App, запуск/отладка на Mac OS.
Что я пытаюсь сделать:
Я пытаюсь получить данные из локального хранилища веб -представления. Я ожидаю, что сериализованный 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)
{

}

}
Если я осматриваю NSObject в отладчике, я вижу значение, которое мне нужно, и могу скопировать его оттуда, но если я попробую присвоить значение программно, это мусор, \ 0 \ 0…
Результаты
Что мне не хватает? Проверено данные существуют в локальном хранилище и могут увидеть их и получить доступ к ним в отладчике.

Подробнее здесь: https://stackoverflow.com/questions/796 ... criptasync

Вернуться в «C#»