【发布时间】:2020-11-14 02:24:28
【问题描述】:
我正在尝试将现有应用从 UIWebView 切换到 WKWebView。该应用程序管理 web 视图之外的用户登录/会话。我正在使用 WKWebsiteDataStore 设置 cookie,它在 iOS 11+ 中工作,但在 iOS 10 及更低版本中,应用程序崩溃了。
这是我的代码
protected async void LoadCookies()
{
var cookieStore = WKWebsiteDataStore.DefaultDataStore;
var cookies = NSHttpCookieStorage.SharedStorage.Cookies;
var oldcookies = await dataStore.HttpCookieStore.GetAllCookiesAsync();
foreach (var cookie in oldcookies)
{
await cookieStore.HttpCookieStore.DeleteCookieAsync(cookie);
}
foreach (var cookie in cookies)
{
await cookieStore.HttpCookieStore.SetCookieAsync(cookie);
}
}
【问题讨论】:
-
你能和我们分享一下堆栈跟踪吗?看看this thread 可能会有所帮助。
-
异常:-Objective-c 抛出异常名称:NSInvalidArgumentException 原因[WKWebsiteDataStore httpCookieStore] 发送无法识别的选择器
标签: c# cookies xamarin.forms xamarin.ios wkwebview