1

ipod.app でテーブル ビューをやり直そうとしています。ラベルが2枚付いたもので、左側が表紙です。そこに同じ情報が欲しい。カバーと他のすべての MPMediaItem のものを意味します。すべて正常に動作します。テーブルを作成して、必要な音楽ライブラリからすべての情報を取得できます。私の唯一の問題は、テーブルが滑らかとはほど遠いことです。欠けています。MPMediaArtworkItem をテーブルから削除すると、超高速になります。だから私はそれが問題だと思います。

MPMediaProperties をより速くロードする方法はありますか? 最速の方法は何ですか?

事前にTHX:)

4

1 に答える 1

1

右側に画像があり、ラベルが 2 つ重なっているテーブル セル スタイルは標準的なスタイルなので、おそらくその部分は Apple によってかなり適切に実装されているはずです。ここで重要なのは、画像を削除するとスムーズになると言っていることだと思います。Apple がアプリで優れたパフォーマンスを実現する方法は、必要なすべてのサイズのすべてのビューのサムネイルを事前に生成することです。それは時間がかかるビットです。そのため、iTunes との同期に時間がかかるのは、各アルバムのアートワークなどの複数のコピーを作成するためです。同じことを行うか、iPod ライブラリと同じサイズのアートワークを要求するようにすることができます。私はこれを行いましたが、非常にスムーズです。他の唯一の方法は、Till が言うようにカスタム描画を行うことですが、それはより多くの作業です。

アートワークのより大きなサムネイルが必要な場合は、サムネイルを自分で事前に生成し、CoreData を使用して保存/取得するオプションが常にあります。私もこの方法で実行しましたが、うまくいきました。実際、必要なすべてのプロパティを MPMediaItem から抽出して CoreData に格納し、NSFetchedResultsController を使用してテーブルにデータを入力します。

于 2011-07-07T09:08:33.433 に答える