2013-02-11 5 views
1

Этот код работает безупречно на симуляторе, выписывает файл.Сетевые работы на симуляторе не работают на устройстве iPhone

На iPhone, однако, он не записывает файл.

DLog(@""); 

timeStart = [NSDate date]; 


NSURL *url = [NSURL URLWithString:SAT_URL]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:FILE_NAME]; 
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO]; 

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

    DLog(@"updated words to: %@",path); 
    //DLog(@"response: %@",responseObject); 

    [self processWords]; 

} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

    // Deal with failure 
}]; 

[operation start]; 

rawWords и линии все нуль на устройстве:

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:FILE_NAME]; 
NSString *rawWords = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
NSArray *lines = [rawWords componentsSeparatedByString:@"\n"]; 

Это использует LIB AFNetworking, и я попытался извлечения файла из разных хостеров.

Что я делаю неправильно?

+1

Устройство подключено к Интернету? Просто проверяю. – Bergasms

+0

да, это .... – stackOverFlew

ответ

2

Вы не можете писать в комплект (определенно не на устройстве, возможно, это возможно в симуляторе). Вы можете написать несколько предопределенных каталогов (Cache, Documents). Обратите внимание на следующее сообщение в StackOverflow: NSSearchPathForDirectoriesInDomains explanation confused

+0

oh derrppppp. г. благодаря – stackOverFlew

Смежные вопросы