[iOS]アルバムアートワークをUIWebViewから参照する

Standard

UIWebViewにiPhone内にある音楽データのアルバム情報を表示ようとしようとしたら、アルバムアートワークを表示する部分で悩んだのでメモ。
 
アルバム情報のJSONを引数にとり、HTMLで描画するようなメソッドをJavascriptに用意しておいて、UIWevView#stringByEvaluatingJavaScriptFromStringでそれをコールする感じで実装した。
MPMediaQueryでアルバムの情報は取得できる。が、アルバムアートワーク(MPMediaItemPropertyArtwork)はUIImageクラスで取得される。ローカルのパスが取得できればいいんだけど、できないっぽかったので「アプリ内にアートワーク画像を保存して、そのパスをWebViewから参照する方法」と「アートワーク画像をBase64の文字列にする」との2パターンを考えた。
前者はストレージを圧迫するし、後者はメモリ食うので他にいい方法あったら教えてください。。imageDataToFilePathが前者、imageDataToBase64Stringが後者。
 
 

 
NSDataからBase64の文字列を生成するには、NSData-Base64を使っている。
 
Podfileに以下を記述して pod install

pod 'NSData+Base64'