정말 이상한 문제를 와이파이하지 : dataWithContentsOfURL는하지만 무선 랜을 통해, 휴대 전화를 통해 오류 코드 256를 반환하기 시작했다. dataWithContentsOfURL는 휴대 전화를 통해 NSCocoaErrorDomain 코드 = 256 반환하지만 나는 데
작업
을 완료 할 수 없습니다. (코코아 오류 256입니다.)
실제로 셀룰러 데이터 연결이 있고 작동하고있어 셀룰러 연결에 문제가 없습니다. 게다가 코드가 wifi에서 잘 작동하므로 기본 코드이 문제가되지 않습니다. 문제의 코드는 다음과 같습니다.
dispatch_queue_t queue = dispatch_queue_create("com.appName.FetchImage", DISPATCH_QUEUE_SERIAL);
dispatch_async(queue, ^{
...
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
NSLog(@"URL: %@", url);
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSError *error = [[NSError alloc] init];
NSData *imgData = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
if (error) NSLog(@"Error loading data: %@", error);
UIImage *image = [UIImage imageWithData:imgData];
...
});
의견이 있으십니까? 왜 이런 일이 일어날 지 모른다고 생각합니다. 또한 바닐라 dataWithContentsOfURL (옵션과 반대로)에서도 발생합니다.
시도가에보고 "설정 -> 휴대은 -> 사용 셀룰러 데이터는"당신의 응용 프로그램은 셀룰러 데이터 사용하도록 설정 한 경우. 이것은 최근의 iOS 기능이며 "Celluar disabled for this app"경고가 항상 표시되는 것은 아니므로 사용자에게 혼동을 줄 수 있습니다. 그들은함으로써 당신은이 응용 프로그램에 대한 떨어져 셀룰러 데이터를 설정하면 휴대 아래에있는 응용 프로그램을 사용하는 기초 방법은 오류 256 – viggio24
viggio24 @ 좋은 생각 반환하지만 그게 아니다 - 단지 더블 체크 및 셀룰러 데이터가 실제로 앱 사용 가능 . – w4th
코드가 누락되면 NSError가 발생합니다.당신은 NSError * error = nil;을 원합니다. –