绘制签名并将其存储在iOS中

时间:2012-03-31 10:15:03

标签: ios

我需要在我的应用程序中选择用手指进行签名绘图并保存此签名。第一部分由https://github.com/edwardinubuntu/Painter解决。我怀疑的是如何存储和检索此签名。对我来说,最简单的方法是保存曲线和点数组归档。但我不知道是否有数百个签名表现可能会受到影响。

我不用担心吗?我应该使用sqlite吗?我应该将签名存储为图像吗?使用最后一个选项可能很难修改已保存的签名...

任何评论都将不胜感激!

3 个答案:

答案 0 :(得分:1)

你应该有一个CGPoint数组。您可以将其存储在NSUserDefaults standardUserDefaults中。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:YOUR_ARRAY_OF_CGPOINTS forKey:@"MY_SIG"];
[defaults synchronize];

检索数组也很容易。

NSArray *arr_sig = [defaults objectForKey:@"MY_SIG"];

答案 1 :(得分:0)

我在MainView.m上创建了一个生成图像的小函数:

- (UIImage *) getImage
{
    CGSize bounds = self.bounds.size;
    UIGraphicsBeginImageContext(bounds);
    CALayer *layer = [self.layer presentationLayer];
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return viewImage;
}

答案 2 :(得分:0)

最佳解决方案:

  • 在iOS中保存和检索签名的简单且可维护的方式适用于所有ios版本。 我很抱歉没有在这里添加答案。我正在给予链接。我想尽快在这里发布优化代码。

  • Find here

谢谢