0

我创建了一个应用程序,它只从我们的网站加载网页的某些部分,我们的应用程序将 wordpress url 发送到 php 文件,然后使用 php 代理将网页内容加载到 uiwebview。然而,当应用程序在 iPhone 5 上运行时,uiwebview 不会加载内容,但实际上适用于其他所有设备,iPad 2 (iOS 6)、iphone 3g (iOS 4.1)、iOS 模拟器和 ipod touch。有谁知道为什么会这样?

如果您需要更多信息或有不清楚的地方,请告诉我。

感谢您的时间和帮助。

代码:

- 加载 uiwebview 的应用程序代码

    NSString *jobURL = [NSString stringWithFormat:@"http://www.redstarjobs.com/?job=%@",[jobDetails objectForKey:@"PostName"]];    
    NSString *urlString = [NSString stringWithFormat:@"http://bigbluemagic.com/redstarjobs/testing_1/script.php?url=%@",[jobURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
   [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

- 加载网页内容 php 文件

http://pastebin.com/pVsgSF4Q

-代理php文件

<?php echo file_get_contents(urldecode($_GET['url']));?>

编辑

jobURL 和 urlString 的 NSLog,该应用程序是一个工作列表应用程序,因此 url 取决于工作。

jobURL:http://www.redstarjobs.com/?job=sap-payroll-administrator
urlString:http://bigbluemagic.com/redstarjobs/testing_1/script.php?url=http://www.redstarjobs.com/?job=sap-payroll-administrator

jobURL:http://www.redstarjobs.com/?job=sap-manufacturing-lead-tiffinsolutions
urlString:http://bigbluemagic.com/redstarjobs/testing_1/script.php?url=http://www.redstarjobs.com/?job=sap-manufacturing-lead-tiffinsolutions
4

1 回答 1

0

尝试一次编码整个 URL,而不仅仅是结束位。

NSString *jobURL = [NSString stringWithFormat:@"http://www.redstarjobs.com/?job=%@",[jobDetails objectForKey:@"PostName"]];
NSString *urlString = [NSString stringWithFormat:@"http://bigbluemagic.com/redstarjobs/testing_1/script.php?url=%@",jobURL];
NSURL *stringUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[self.webView loadRequest:[NSURLRequest requestWithURL:stringUrl]];

如果这不起作用,请调用 UIWebViewdidFailLoadWithError方法并查看它作为错误返回的内容。

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
于 2012-10-15T19:32:36.773 回答