0

わかりました、私のアプリケーションには一連のボタンがあり、各ボタンには独自のUIImage関連付けられたサウンドがあります。

私はこれらのボタンをたくさん持つ予定で、各ボタンの文字列の場所とサウンドの場所を保存するために使用される sqlite 3 データベースの作成を検討しています。

そうすれば、すべてのサウンドと画像をプロジェクトに追加できます。データベースから読み取ると、文字列の場所に基づいてプロジェクト フォルダーから画像とサウンドがプルされます。

いくつか質問があります:

1)これを行うための最良の方法はこれですか?代わりに、実際のボタンをデータベースに保存しますか? これを行う方法?2)UIImage関連付けられている soundURLの生の文字列の場所を取得する方法

4

2 に答える 2

1

私だったら、画像と音声に同じ名前を付けます。たとえば、giraffe.png giraffe.wav のようにします。好みに応じて、それらを別のディレクトリまたは同じディレクトリに配置できます。必要なのは、ソート/フィルタリング機能が必要な場合は、フラットファイルまたはデータベースにある可能性のある名前のリストだけです。

于 2012-09-19T13:17:30.623 に答える
0

「最善」の方法に正解はありません。私はいつもそれが機能し、あなたを満足させるなら、それが最善の方法だと言います. そうは言っても、データベースに大量の生データを保存することは、通常、嫌われています。データベースは、多数のレコードを引き裂き、並べ替え、フィルタリングすることには優れていますが、大きな単一のオブジェクトを返すことは得意ではありません。

2 番目の質問については、より正確にする必要があります。ボタン ID、画像への URL、サウンドへの URL を保存するとします。次に、「initWithContentsOfURL」でそれらを初期化できます

于 2012-09-19T12:38:47.923 に答える