1

こんにちは、URL の分類されたリストを保存したいと思います。これはインターネット ラジオ ストリーミング アプリなので、ジャンルごとに少なくとも 3 つのリンクが必要です。

  • コマーシャル付きの無料ストリーミング URL
  • 128 kbps のプレミアム ストリーミング URL
  • 256 kbps のプレミアム ストリーミング URL

したがって、どのジャンルにもこれら 3 つの URL があります。

プレミアム ストリームには、特定のグローバル エリア用の「地理的にローカライズされた」ストリーミング URL、または「ミラー」もあります。たとえば、私が米国にいる場合、利用可能なミラーの最も近い場所を選択して、ストリーミングの品質/信頼性を向上させることができます。

これらの URL は頻繁に変更される可能性があるとは思いませんが、更新できるようにしたいと考えています。つまり、ストレージを読み取り専用にすることはできません。sqlite db、XML、またはプロパティリストなど、どのタイプのストレージに情報を保存する必要があるかは言うまでもありません。私はこれらすべてに慣れていないので、この状況で愚かなことがあれば申し訳ありません。

構造に関しては、それを達成する方法もわかりません。最終的に使用するものは何でも、場所ごとに個別のファイル/データベースを作成することも、次のような大きなファイル/データベースを作成することもできます。

    • ロサンゼルス
      • 無料ストリーム
      • プレミアム ストリーム - 128kbps
      • プレミアム ストリーム - 256kbps

しかし、データベース/ファイルはすぐに巨大になると思います。

プレミアム ユーザーがプレミアム ストリームのみを聞きたい可能性が高いことを考えると、無料ストリームとプレミアム ストリームに個別のファイル/データベースを用意することもできると思います (ただし、ネットワークの信頼性に応じて、128kbps または 256kbps ストリームのオプションがまだあります) 。 . 次に、表示するストリームに関するオプションを設定に含めることができます。無料またはプレミアム。これでサイズダウンするはずです。

後で、これらの URL をテーブル ビューとナビゲーション コントローラーに表示したいと考えています。ルート ビューはジャンルのリストになり、各ジャンルにドリルダウンすることで、無料またはプレミアム ストリームが表示されます。場所 (ロサンゼルスなど) は設定で選択され、テーブル ビューには表示されません。

皆さんの提案に感謝します。できるだけ明確かつ具体的にしようとしましたが、見落としがありましたら申し訳ありません。私はコードを求めているのではなく、この永続的なデータ ストアを設計する方法と、それを何に格納するかについてのあなたのアイデアや提案は何ですか。

ありがとう!

4

2 に答える 2

1

他に考慮すべきことは、OS 3.0より前のデバイスとの互換性のために、Core Data(SQLite)は実際にはオプションではないということです。

Core Dataの(非)可用性に加えて、保存する必要のあるデータがリレーショナルデータモデルにきれいにマッピングされるかどうかはわかりません。私はplistストレージに傾倒します。私はあなたのニーズを考えるとそれが最も理にかなっていると思います。

于 2009-06-22T20:23:24.350 に答える