1

UrlDisplay にデータが表示されないという問題が発生しています。UrlDisplay は、.M の下部にあります。私がやっていることは、ユーザーの要求に固有のいくつかの URL を収集する Web サイトを要求することです。次に、ナビゲートするために UiWebViews を設定しますが、単一の UiWebView を分割する方法はありますか、それともこれが最善の方法ですか? (私のサンプルでは、​​1 つの Web サイトのみを収集し、1 つの Web サイトを UIWebView に設定しようとしています)なぜこれが起こっているのかわかりません。.h 内のすべてがストーリーボードに適切に接続されています。フィードバックをお寄せいただきありがとうございます。

.H

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *UrlDisplay;

@end

.M

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize UrlDisplay;

- (void)viewDidLoad
{
[super viewDidLoad];


NSURL *website = [NSURL URLWithString:@"www.Google.com"];



NSURLRequest *request = [NSURLRequest requestWithURL:website];



NSURLResponse* response = nil;

NSError *error = nil;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

//storing data in a string

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSArray *newString = [myString componentsSeparatedByString:@"\n"];
// Do any additional setup after loading the view, typically from a nib.

NSMutableString *curLineNum;

NSString *curLine;

NSMutableArray *URL =[[NSMutableArray alloc]init];

int i;

for (i = 0; i <[newString count]; i++) {

    curLine = [newString objectAtIndex:i];

    if ([curLine rangeOfString:@"Start Here"].location != NSNotFound) {

        NSScanner *scanner = [NSScanner scannerWithString:curLine];

        [scanner scanUpToString:@"Start Here" intoString:NULL];

        [scanner setScanLocation:([scanner scanLocation]) + 16];

        [scanner scanUpToString:@"End Here" intoString:&curLineNum];

        [Url addObject:curLineNum];


    }
}

NSURL *preWebsite = [NSURL URLWithString:[Url objectAtIndex:0]];

NSURLRequest *preRequest = [NSURLRequest requestWithURL:preWebsite];

[UrlDisplay loadRequest:preRequest];
//NSLog(@"%@",myString);

}

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

@end
4

1 に答える 1

1

メソッド URLWithString は、常に URL スキームを含む完全な URL パスを想定しています。あなたの場合、URLスキームがありません。これを試して。

NSURL *website = [NSURL URLWithString:@"http://www.Google.com"];
于 2013-10-16T20:11:36.983 に答える