3

プログラムやスピーカーなどを含む会議用のアプリを開発しています。プログラムを急遽変更しなければならない場合があります。Apple に送信してアプリをレビューしてもらうには十分な時間がありません。

私の質問は、変更時にダウンロードされる XML ファイルをサーバーに保存できるかどうかです。もしそうなら、セルがどのように見えるべきかデータを保存することも可能ですか? 背景画像も動的にする必要があります。

Apple はこの種のアプリケーションを拒否しますか、それとも問題ありませんか?

編集
plistファイルを使用するとより効率的ですか?
別のこと:次のようなことをすると

  • テーブル ビューの各セルの内容を変更する
  • テーブル ビューとそのセルの外観を変更する
  • ユーザー操作オプションを変更します。たとえば、ユーザーがタップできるセルを制御します。
  • インターネット経由の通知などの機能を有効/無効にする

Apple が上記のようなことをするアプリを拒否しないというのは正しいでしょうか?

4

2 に答える 2

4

XML ファイルをサーバーに置いて、すべてのビューのさまざまなプロパティ (フレーム、背景色、アルファ、さらにダウンロードした場合は画像) に影響を与えることは確かに可能です。

XML の代わりに NSDictionary を使用することをお勧めします。これは、ファイルのダウンロードと解析が単一の関数で非常に簡単に行われるためですinitWithContentsOfURL:。XCode を使用して NSDictionary の plist ファイルを編集することもできます。

いくつかのことを覚えておいてください:

  1. ダウンロード中に UI をブロックしたくない場合は、別のスレッドでダウンロードするか、少なくともファイルがダウンロードされていることを示すアニメーション インジケーターを使用する必要があります。
  2. ファイルをダウンロードできない場合 (ユーザーが Wi-Fi にアクセスできず、データ プランがない、ユーザーが機内モードを使用しているなど) の場合、アプリケーションが正しく応答することを確認してください。
  3. eTag などのメカニズムは、サーバーの負荷を軽減し、ファイルが変更されていない場合はファイルを再ダウンロードしないことで読み込みを高速化するのに役立ちます。

多くのアプリケーションは、この手法を使用してさまざまなスキンを提供しているようで、ダウンロードしたものが UI にのみ影響する限り、Apple によって受け入れられています。

于 2012-05-17T20:43:35.947 に答える
3

許可されるだけでなく、推奨されます。WWDC 2010: Session 117 - Building a Server-driven User Experienceを参照して、数多くのトリックと実装の詳細を確認してください。

また、WWDC 2011: セッション 114 - UIKit コントロールの外観のカスタマイズには、外観の変更を簡素化する方法がいくつか更新されています。

于 2012-05-17T20:54:59.033 に答える