Здесь может быть дублированный вопрос, но я искал и не мог найти ответ.Сохраните PNG на диск, но сохраните путь к файлу Core Data
У меня есть приложение, которое принимает подпись от пользователя и сохраняет эту подпись как .png-файл. Вот код, который я использую:
-(void)saveSignature
{
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
signature = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *pngData = UIImagePNGRepresentation(signature);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"signature.png"];
[pngData writeToFile:filePath atomically:YES]; //Write the file
}
Этот код отлично работает. Он сохраняет .png подписи в папке документов моего приложения. Что мне нужно сделать, это сохранить путь к моей базовой модели данных и получить доступ к ней через. Основные данные.
Если кто-то может указать мне в правильном направлении, это было бы здорово.
В чем проблема? Все, что вам нужно сделать, это присвоить файловому файлу свойство string управляемого объекта и сохранить контекст. – Adam
Это то, что я предполагал, но как мне получить к нему доступ? Если я его назову, не будут ли Core Data возвращать String? –