Очень странная проблема с моим приложением для iPhone.У нас есть приложение, которое было одобрено и продается в App Store.Он содержит функцию для загрузки некоторых обновлений базы данных.Обновление приходит в ZIP через HTTP.Проблема заключается в том, что я не могу сохранить этот загруженный ZIP-файл, потому что я получаю сообщение об ошибке «Операция не может быть завершена. Операция не разрешена».
НО: это происходит на 2 телефонах из 10. Если телефон не можетсохранить файл, который он не может сделать вообще.Если я перезагружаю приложение из магазина, оно не меняется.Но те телефоны, которые способны сохранить ZIP, всегда способны.Все телефоны работают под управлением одной и той же версии iOS, и все они iPhone 4. Это действительно сводит меня с ума.
Если я запускаю XCode, один телефон не дает ошибок при отладке, а другой дает.И они всегда дают.
Вот код:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[activeResponse release];
[theConnection release];
NSLog(@"%d", [receivedData length]);
NSString *s = [[NSString alloc] initWithData:receivedData encoding:NSASCIIStringEncoding];
NSLog(@"%@", s);
[s release];
[theRequest release];
NSString *path = [NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"temp.zip"];
NSLog(path);
NSError * error;
if ([receivedData writeToFile:path options:NSDataWritingAtomic error:&error])
NSLog(@"Success");
else
NSLog(@"Error");
if (error)
NSLog([error description]);
Есть идеи, пожалуйста?