2012-03-31 3 views
1

Мне нужно иметь возможность в своем приложении сделать рисунок подписи пальцем и сохранить эту подпись. Первая часть решена благодаря https://github.com/edwardinubuntu/Painter. Мое сомнение заключается в том, как хранить и получать эту подпись. Самый простой способ для меня - сохранить архивирование скрембликов и точек массивов. Но я не знаю, может ли быть затронуто несколько сотен производительности подписей.Рисование подписи и сохранение ее в iOS

Не нужно беспокоиться? Должен ли я использовать sqlite? Должен ли я хранить подпись в качестве изображения? При последнем варианте может быть сложно изменить сохраненную подпись ...

Любые комментарии будут оценены!

ответ

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"]; 
+0

Благодаря Shivan! Мне нужно сохранить несколько подписей, возможно, несколько сотен. Поэтому я не могу использовать ваше решение. – Carlos

+1

Вы все еще можете использовать его. Просто используйте другой «ключ», чтобы сохранить его. – Raptor

+0

для хранения нескольких сотен подписей, userdefaults не является оптимизированным решением. –

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; 
} 
0

Лучшее решение:

  • Легких и ремонтопригоден способом сохранить и извлечь подпись в iOS, работает для всех версий ios. Прошу прощения за то, что вы не добавили ответа здесь. Я даю ссылку. Я пытаюсь опубликовать оптимизированный код здесь как можно скорее.

  • Find here

Благодаря

Смежные вопросы