我在 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 等。