gpt4 book ai didi

macos - Webview loadRequest 不起作用

转载 作者:行者123 更新时间:2023-12-03 16:19:38 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 Webview 根据用户的首选语言加载网站的不同版本。为此使用 WebFrame 的 loadRequest 方法 -

[[aWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:aStr]]];

如果 aStr 仅包含英文字母,即如果 aStr = http ://....../language/English ,则其工作正常并加载网页。但是,如果 aStr 类似于 http://....../language/ウンウンウン(日语),则不会发生任何情况,WebView 都不会加载,也不会引发任何错误。如果我在 Safari 中粘贴相同的链接,网页就会加载到那里。关于如何解决此问题有什么建议吗?

我也尝试过 [aWebView setMainFrameURL:aStr] 方法。那里也有同样的问题。

最佳答案

您必须转义 aStr 中的无效 URL 字符,然后才能使用它来使用 [aStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 创建 NSURL。

//Encode invalid URL characters
aStr = [aStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
[[aWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:aStr]]];

URLWithString: 如果字符串无效,则返回 nil 值。这就是为什么你的 UIWebView 没有错误并且不加载任何内容。

关于macos - Webview loadRequest 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com