Я знаю, что есть довольно много примеров того, как сохранить экран в CoCos2d с помощью CCRenderTexture, но они просто не работают для меня.Я написал приложение для раскрашивания для клиента, и они, конечно, хотят иметь возможность сохранять изображения.Я перепробовал кучу разных способов и потерял кучу примеров, но безрезультатно.В последнее время я получаю эту ошибку:
2012-03-24 13: 07: 03.749 Книжка-раскраска [823: 1be03] cocos2d: ОШИБКА: не удалось сохранить файл: / Users / macbookpro /Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Приложения / 76F88977-AD3A-47B8-8026-C9324BB3636E / Документы / Пользователи / macbookpro / Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Приложения / 76F88977-AD3A-47B8-8026-C9324BB3636E /Documents / testimagename.png на диск
Я получаю нечто подобное при запуске с устройства.Вот мой код скриншота:
- (void) takeScreenShot
{
NSString* file = @"testimagename.png";
NSArray* paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* screenshotPath = [documentsDirectory
stringByAppendingPathComponent:file];
[CCDirector sharedDirector].nextDeltaTimeZero = YES;
CGSize winSize = [CCDirector sharedDirector].winSize;
CCRenderTexture* rtx =
[CCRenderTexture renderTextureWithWidth:winSize.width
height:winSize.height];
[rtx begin];
[Page visit];
[rtx end];
// save as file as PNG
[rtx saveToFile:screenshotPath
format:kCCImageFormatPNG];
}
Возможно, это что-то простое, но это сводило меня с ума в течение нескольких дней!Пожалуйста, переполнение стека, заставь меня чувствовать себя глупо и исправь мою проблему!