我正在尝试获取 url 的来源,以便我可以解析 HTML 代码以获取信息。我有以下代码:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSError *err = nil;
NSString *urlContents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&err];
if(err){
NSLog(@"err %@",err);
}
NSLog(@"urlContents %@", urlContents);
此代码在模拟器上完美运行,但在设备上出现以下错误:
err Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x167150 {NSURL=http://www.google.com}
最佳答案
这通常意味着您的设备无法上网。或者您试图强制加载网页的编码可能不是与 NSUTF8String 编码匹配的编码。
尝试将您的代码更改为:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSError *err = nil;
NSStringEncoding encoding;
NSString *urlContents = [NSString stringWithContentsOfURL:url usedEncoding:&encoding error:&err];
if(urlContents)
{
NSLog(@"urlContents %@", urlContents);
} else {
// only check or print out err if urlContents is nil
NSLog(@"err %@",err);
}
关于objective-c - NSCocoaErrorDomain 问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067431/