2

我面临一个奇怪的问题。当我尝试在 UIWebView 中加载该 url 时,我有一个 URL,它不加载 web 视图保持空白,但是当我尝试在 Safari 中加载相同的 url 时,它运行良好并显示页面。UIWebView 是否有任何限制,例如如果网页包含它不能加载任何特定类型的小部件。

预先感谢

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
webView.delegate = self; 
NSURL *url = [NSURL URLWithString:@"myurl"]; 
NSURLRequest *req = [[NSURLRequest alloc]initWithURL:url];
[self.view addSubview:webView];
[webView loadRequest:req];
4

1 回答 1

0

Safari 和本地计算机上的 iOS 模拟器上的行为将是相同的。两者都使用系统偏好设置中配置的相同代理设置。

然而——这就是诀窍——每个都有自己独特的饼干店。要获得相同的行为,您应该首先重置 Safari 和模拟器。

这让我大吃一惊。我的 Safari URL 有效,因为我之前存储了 cookie 值,使服务器能够满足我的请求。在模拟器上,不存在此类 cookie,因此服务器无法响应。从表面上看,它似乎UIWebView只是不起作用。然而,事实并非如此

底线: 重置两者并重试。

于 2014-04-23T15:06:23.103 回答