Невозможно сохранить файлы в папке приложений - PullRequest
1 голос
/ 10 ноября 2011

По какой-то причине, когда мое приложение работает в «песочнице», я не могу сохранить файлы в папке «Мои документы» приложений.

Вот мой метод:

-(void) saveShotToDevice:(UIImage *)shot {
    // Get the documents directory  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *imageFile = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"Sequence%iShot%i.jpg",
                                                                                                             currentSequenceId, 
                                                                                                         currentSequenceShot]
                           ];

    currentSequenceShot++;

    NSData *imageData = UIImageJPEGRepresentation(shot, 1.0);
    [imageData writeToFile:imageFile atomically:YES];
    [sequencesDB saveShot:currentSequenceId:imageFile];
}

А вот и консольlog

Nov  9 17:13:09 unknown sandboxd[176] <Notice>: Nabit(175) deny file-write-create /dh?ph?#,
Nov  9 17:13:10 unknown Nabit[175] <Warning>: Image path: /var/mobile/Applications/3F9A2648-B104-4D35-AD06-30A8F338096B/Documents/Sequence0Shot0.jpg

По некоторым причинам путь к изображению кажется неправильно отформатированным в режиме песочницы, но я действительно не могу понять, почему.

1 Ответ

0 голосов
/ 10 ноября 2011

Я нашел решение.

Это было не в методе, который я обрисовал, а в моем [sequencesDB saveShot:currentSequenceId:imageFile]; методе.

База данных никогда не была успешно создана в режиме песочницы.

...