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

おかげシヴ!私はいくつかの署名、おそらく数百を保存する必要があります。だから私はあなたのソリューションを使うことができないと思います。 – 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では、すべてのバージョンで動作します。 ここに回答を追加しないと申し訳ありません。私はリンクを与えています。私はここに最適化されたコードをできるだけ早く掲載しようとしています

  • Find here

おかげ

関連する問題