1

这里可能有重复的问题,但我搜索并找不到答案。

我有一个接受用户签名并将该签名保存为 .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 保存在我的应用程序的文档文件夹中。我需要做的是将文件路径保存到我的核心数据模型并通过它访问它。核心数据。

如果有人能指出我正确的方向,那就太好了。

4

1 回答 1

1

您不会说您在 Core Data 中是否还有其他内容。如果这样做,只需imagePath在模型上创建一个属性,并将文档的路径分配给它。然后,在需要时,根据模型,使用 UIImage 的imageWithContentsOfFile:方法将图像加载到 UIImage 中。

如果你还没有准备好 Core Data 并没有生成模型,那么你真的需要学习 Core Data,而 StackOverflow 可能不是最好的地方。本教程可能是一个很好的起点。

当谈到 Core Data 时,我的第一条建议是使用MagicalRecord库,这使得 Core Data 的一般使用变得更加容易。

于 2013-07-29T16:38:27.740 回答