Очень странная проблема с моим приложением для 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]);
Есть идеи, пожалуйста?