1

私のアプリには、XML ファイルを介して Web サーバーから動的にロードする必要があるいくつかの画像が含まれています。Web サーバーの管理コンソールで変更が行われるたびに、XML ファイルを介して iPhone アプリにも反映されるはずです。私は XML ファイルを書きましたが、iPhone コードで使用する方法がわかりません。以下のリンクを参考にしましたが、

xml-in-iphone-locally-file を介してデータを取得する方法

xml-for-iphone-appから動的に画像を引き出す

iphoneアプリでタブバアイテムの画像を動的に変更する方法

xml を介して画像を iPhone アプリに取得する

しかし、これらすべてのリンクは私には理解できません。親切に私にそれを行う方法を提案してください。

4

1 に答える 1

1

したがって、Web サーバーは、base64 などのエンコードされた形式の画像を含む XML を提供できると思います。次に、次のことを行う必要があります。

  1. ファイルをロードします。これにはNSURLConnection、たとえばhow-to-make-http-request-from-iphone-and-parse-json-result で説明されているように、 を使用する必要があります。
  2. XML を解析します。JSON を解析する代わりに、XML を解析する必要があるため、最初に XML パーサーが必要です。XML パーサーの比較を次に示します。次に、画像を表す XML の要素にアクセスする必要があります。この手順は、選択したパーサーによって異なります。
  3. イメージをデコードします。あなたの要素はおそらく でありNSString、そのバイナリ表現を にしたいと考えていますNSDataNSDataこれにはいくつかの便利な関数があります。たとえば、base64 の場合、dataFromBase64String:コンストラクターがあります。
  4. イメージを作成します。つまり 、コンストラクターUIImageを使用します。imageWithData:
  5. 画像を表示します。が必要で、UIImageViewそれに割り当てますUIImage。ビューのフレームを設定し、好みのサブビューに追加します。

XML が画像データを取得する場所の URL を提供することも可能です。次に、新しいリクエストを行う必要があります。これは、どうすればよいか、今では明らかになっているはずです。

幸運を。

于 2012-11-20T09:38:22.173 に答える