加载网站而不在Safari中打开它

时间:2012-03-15 21:32:59

标签: objective-c xcode4.2

希望能够在不加载Safari的情况下加载网站(用于服务器呼叫)

我尝试了这两种方法,但它们根本不起作用:

NSString *connected = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] encoding:NSStringEncodingConversionAllowLossy error:nil];

NSURL *URL = [NSURL URLWithString:@"http://www.google.com"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:URL];

NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];

但这两个选项都不适合加载网站,不管是什么原因?

1 个答案:

答案 0 :(得分:0)

如果您要显示网页,则应该查看OS X上的UIWebView课程或WebView课程。

您可能会发现以下示例代码非常有用,PrintWebView(OS X),UICatalog(iOS)。

如果您尝试下载网页的HTML源代码,那么您真的不想使用 stringWithContentsOfURL:。它将阻止主线程,有关更多信息,请参阅Synchronous Networking on the Main Thread