2012-04-07 10 views
-1

バージョン1.0のアプリストアにはアプリがあります。これは、ユーザーが変更するsqliteデータベースを使用します。私は自分のアプリのUIをアップデートしてアプリストアにリリースするかどうかを知りたいです。ユーザーが自分のアプリを更新すると、データが失われますか?彼らはしないことを確認する方法?アプリのアップグレード用のsqliteデータベース保護

+0

研究努力。読書をする時間。 https://developer.apple.com/library/ios/#technotes/tn2285/_index.html#//apple_ref/doc/uid/DTS40011323 – QED

答えて

1

ドキュメントフォルダを使用します。データベースが存在しない場合には、ドキュメントフォルダに、バンドル、[[NSBundle mainBundle] resourcePath]からコピー:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

次に、ドキュメントフォルダ内のデータベースからすべての相互作用を行います。ドキュメントフォルダは、明示的に行った場合、またはユーザーがそのアプリ全体を削除した場合にのみ、アップグレード中に消去されません。

関連する問題