У меня есть следующий код, который сохраняет данные эскиза пользователя в файл ...
//Auto Save the sketch
NSString *filename = [NSString stringWithFormat:@"%@.png", sketchID];
CGImageRef imageRef = CGBitmapContextCreateImage(paintView.canvas.mBitmapContext);
UIImage* image = [[UIImage alloc] initWithCGImage:imageRef];
NSData* imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:filename atomically:YES];
CGImageRelease(imageRef);
[image release];
SketchID
- уникальное буквенно-цифровое значение, поэтому пример имени файла, в который я сохраняюэто "p1.png".Код, который я использую для чтения файла: ...
//Load the sketch where the user left off, if there is one
if(fileName != nil)
{
UIImage* image = [UIImage imageWithContentsOfFile:fileName];
if(image != nil)
{
.
.
Этот код работает нормально при работе на симуляторе, но когда я запускаю его на устройстве, не удается загрузить изображение.Я новичок в разработке для iOS, и я все еще изучаю, как хранятся файлы.Мои вопросы ...
- Почему сохранение / загрузка файла работает на симуляторе, а не на устройстве?
- Когда я создаю имя файла, в котором хочу сохранить данныенужно ли также указывать путь к определенному каталогу на iPhone, где данные должны храниться правильно?Или "p1.png" должен работать нормально, когда я вызываю метод
writeToFile:
?А как насчет imageWithContentsOfFile:
метода?