CCSprite で URL から画像を表示しています。多くの画像があるため、画像をすばやくロードする必要があります。シミュレーターでは問題なく動作するコードを作成しましたが、iPad ではクラッシュしました。デバイスログから何も理解できません。
私のコード:
NSData *d = [NSData dataWithContentsOfURL:[NSURL URLWithString:[Data valueForKey:[NSString stringWithFormat:@"%d", idx]]]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@ %@", documentsDirectory, string];
BOOL didWrite = [d writeToFile:filePath atomically:YES];
CCSprite * facebookImage = [[CCSprite alloc] initWithFile:filePath] ;
ここでは、画像をファイルに保存し、それらのコンテンツを CCSprite に渡しています。
URL からの画像はシミュレーターで適切にフェッチされるようになりましたが、デバイスではこのコードがクラッシュします。PS:他の方法もありますが、うまく機能しなかったので、NSRequestなどよりもこの方法を好みました.