下面是代码
function saveScreenShot() {
var size = cc.director.getWinSize();
var currentDate = new Date();
var fileName = currentDate.getFullYear()+""+(currentDate.getMonth()+1)+""
+currentDate.getDate()+""+currentDate.getHours()+""+currentDate.getMinutes()+currentDate.getSeconds();
var texture = new cc.RenderTexture(parseInt(size.width), parseInt(size.height));
texture.setPosition(cc.p(size.width/2, size.height/2));
texture.begin();
cc.director.getRunningScene().visit();
texture.end();
texture.saveToFile(fileName+".png", cc.IMAGE_FORMAT_PNG);
var ret = jsb.reflection.callStaticMethod("NativeOcClass",
"callNativeUIWithTitle:andContent:",
"cocos2d-js",
fileName);
}
```
@implementation NativeOcClass
+(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *) content {
NSString* filePath = ;
UIImage *viewImage = ;
if (viewImage != nil) {
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
UIAlertView *alertView = initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
;
}
return true;
}
```
如果使用上一次截屏的文件名,是可以保存的,想请问下texture.saveToFile是异步的吗?