OpenFlowで画像を3つ以上読み込めない

OpenFlowを利用してCoverFlowの実装時、画像を3つ以上読み込めない(読み込む中に落ちる)と言う問題が発生しました。 画像形式や画像サイズを変更してみたのですが問題は解決せず…。

ドキュメントを読みなおしてみた所、下記のようにありました。

This method should be fast. Don’t do NSURL requests or even disk access in this method.

→AFOpenFlowDataSourceDelegateでファイルオープンしてたから処理が追いつけず落ちていたようです。

解決策

AFOpenFlowDataSourceDelegateが呼ばれるタイミングはsetNumberOfImagesにて画像数をセットした時点なので、その前に必要となる画像を予めセットしてあげる事で解決できました。

for (int i = 0; i < numberOfPhotos; i++) {
	UIImage* image = [UIImage imageNamed:filePath];
	[flowView setImage:image forIndex:i];
}
[flowView setNumberOfImages:numberOfPhotos];

ちゃんとドキュメントは読まないといけない。と頭では解っているんだけど英語だし、長いし…(反省)

SHOTA

I'm WEB developer

Tokyo, Japan http://senta.me/