2011-07-21 27 views
0

基本的にパワーポイントプレゼンテーションのような基本的なスライドショーのような教育用アプリケーションを作成する必要があります(真偽の質問に答えるなど)。アプリは基本的に完了しており、各ユーザーの進捗状況を追跡する必要があります。ユーザーが既にスライドを完成している場合は、スライドが完成したことを知らせるために、どこかに画像を表示する必要があります。ローカルファイルからの書き込みと読み込みiPhone

私はobjective-cの基本を知っています。したがって、バンドルに.txtファイルを追加することでこの変更を追跡できればいいと思います。だから、最も簡単だと思う方法は、すべてのユーザーに1つの.txtファイルを追加することです(合計10人のユーザーが10の.txtファイルを作成する必要があります)。そして、ユーザーがスライドを完成したら、 .txtファイルこのようにして、ユーザーが次回にアプリケーションを開くときにユーザーがアプリを閉じると、彼はどのスライドを完了したかを見ることができます。さらに、.txtファイルの代わりにProperty Listを作成する必要があります。

私はこのプロジェクトの期限があり、sqliteを習得するのに十分な時間があるかどうかわからないので、.txtまたはProperty Listファイルからの書き込みと読み取りができるようにしたいと考えています。

答えて

1

NSUserDefaultsを使用してください。これは、NSArrays、NSDictionary(NS?)、NSStringsなどのような他のシリアライズ可能なオブジェクトを格納できる辞書です。ファイルの書き出しを行う必要もありません。それは簡単です。

また、FYIでは、バンドルに含めるファイルは、実行時にアプリケーションで編集できません。最初は空のアプリのドキュメントディレクトリにのみアクセスできます。テンプレートファイルが必要な場合は、そのファイルをバンドルに含めてdocsディレクトリにコピーして、編集可能なバージョンにすることができます。または、あなたが持っているソースデータからdocsディレクトリにファイルを書き込むことができます。

とにかく、NSUserDefaultsを使って何をする必要があるのでしょうか。

2

NSMutableDictionaryへのplistを読む

をXcodeのからあなたのplistを作成し、 "completedSlide.plist" のようなユニークなもの、それに名前を付ける:

NSMutableDictionary *settings = [[NSMutableDictionary alloc] initWithContentsOfFile:@"completedSlide.plist"]; 

辞書への変更

[settings setValue:YES forKey:@"SlideOne"]; 

を作ります一度実行したplistに辞書を保存する

[settings writeToFile:@"completedSlide.plist" automically:YES]; 
関連する問題