0

Web ページを読み込めません。なぜこれが考えられるのでしょうか?Webview のフレーム (デバッガーから出力)

<UIWebView: 0x8a49840; frame = (0 0; 320 241); autoresize = TM+BM; layer = <CALayer: 0x8a498f0>>

これが私のコードです:

#import "ViewController.h"

@interface ViewController () <UIWebViewDelegate>

@end

@implementation ViewController
@synthesize webview;

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.webview.delegate = self;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)viewDidAppear:(BOOL)animated
{

}
- (IBAction)buttonPress:(id)sender {
    NSLog(@"pressed");
    NSURL *theUrl = [NSURL URLWithString:@"www.google.com"];
    NSError *e ;
    // just for test - ALSO returning nil!!!
    NSString *str =  [NSString stringWithContentsOfURL:theUrl encoding:NSUTF8StringEncoding error:&e];
    NSLog(@"%@",str);
    NSURLRequest *theRequest = [NSURLRequest requestWithURL:theUrl];
    [self.webview loadRequest:theRequest];
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
    NSLog(@"page is loading");
}
// this method is never called
-(void)webViewDidFinishLoad:(UIWebView *)webView {
    NSLog(@"finished loading");
}
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    return YES;
}

@end
4

5 に答える 5

4

これを使えばうまくいきます。

problem:あなたのURLhttp://で見逃されました

NSURL *theUrl = [NSURL URLWithString:@"http://www.google.com"];
于 2013-05-09T12:25:20.300 に答える
1

適切な URL がありません。+ URLWithString: はプロトコル (例: http://、https://) を想定しているため、その場合www.google.comの場合は URL を構築できません。このように使用してみてください。

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
于 2013-05-09T12:34:14.493 に答える
0

(Xcode 5 iOS 7) iOS 7 および Xcode 5 用のユニバーサル アプリを更新する必要があります。これはオープン ソース プロジェクトです/ここにある例: SimpleWebView へのリンク (プロジェクトの Zip とソース コードの例)

于 2014-01-12T06:31:14.800 に答える