0

私たちのウェブサイトからウェブページの特定の部分のみをロードするアプリを作成しました.私たちのアプリはワードプレスの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 に答える