sách gpt4 ăn đã đi

ios - 我如何将所有内容从一个 WKWebView 复制到一个新的 WKWebView

In lại 作者:搜寻专家 更新时间:2023-10-31 21:46:30 28 4
mua khóa gpt4 giày nike

我正在尝试将所有加载的数据从一个 WKWebView 复制到一个新的 WKWebView 以便在新的 webView 加载时加载所有内容提出了。关于如何执行此操作或对此的最佳方法有何建议?

câu trả lời hay nhất

我在Xamarin forms中找到了一个解决方案,我希望这对你有帮助,请理解这个想法而不是代码

async Task<>> OnGetConfigurationRequestAsync()
{
await Task.Delay(1);
List list = new List();
list.Add(_configuration);
list.Add(_contentController);
return list;
}

async Task OnSetConfigurationRequestAsync(List list)
{
await Task.Delay(1);
if (list == null) return null;
WKWebViewConfiguration wkConfig = null;
WKUserContentController wkUser = null;

foreach (var item in list)
{
if (item is WKWebViewConfiguration)
wkConfig = (WKWebViewConfiguration)item;
else if (item is WKUserContentController)
wkUser = (WKUserContentController)item;
}

if(wkConfig!=null)
{
_configuration = wkConfig;
_contentController = wkUser;
}

var wkWebView = new WKWebView(Frame, _configuration)
{
Opaque = false,
UIDelegate = this,
NavigationDelegate = _navigationDelegate,
};

SetNativeControl(wkWebView);
OnControlChanged?.Invoke(this, wkWebView);

trả về giá trị null;
}

当你实例化一个新的 webview 时,你必须以这种方式复制配置:

private async Task CopyConfiguration(String url, MgFormsWebView mainWebview)
{
var config = await mainWebview.GetConfigurationAsync();
await webview.SetConfigurationAsync(config);
webview.Source = url;
}

关于ios - 我如何将所有内容从一个 WKWebView 复制到一个新的 WKWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47700010/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress