这是我写的截屏函数
void zhqTools::saveScreenShot(const std::string& filename) {
cocos2d::Size size = Director::getInstance()->getWinSize();
cocos2d::RenderTexture * texture = cocos2d::RenderTexture::create(size.width, size.height, Texture2D::PixelFormat::RGBA8888);
texture->retain();
texture->setPosition(size.width / 2, size.height / 2);
texture->begin();
Director::getInstance()->getRunningScene()->visit();
texture->end();
texture->saveToFile(filename, Image::Format::PNG);
//log("截图成功");
}
```
图片成功截下来了,我在finder里找到了这个图片,在
/Users/我的名称/Library/Application Support/iPhone Simulator/7.1/Applications/B7386B71-E571-4E26-ABEE-0FCC312FE52D/xxx.png
然后我把图片地址传给这个函数,调用ios的 分享图片,可是报错说,找不到这个图片。请教一下,我哪里错了?
分享代码:
//
// ocTools.m
//
// Created by on 14-7-5.
//
//
#import "ocTools.h"
@interface ocTools()
@property (strong, nonatomic) UIPopoverController *activityPopover;
@end
@implementation ocTools
+ (ocTools *) getInstance
{
static ocTools* gameMgr = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
gameMgr = init];
});
return gameMgr;
}
- (void)share:(CGPoint)pos filename:(NSString *)filename msg:(NSString *)msg
{
// 你可以先截屏保存到document下,这里的image读取document下面。
UIImage *image = ;
NSString *mesg = msg;
//@"You can add some description info here!";
UIActivityViewController *activityViewController = initWithActivityItems:@ applicationActivities:nil];
if ( userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
//iPhone 从底部向上滑出view
;
} else {
//iPad, 弹出view
if (!) {
self.activityPopover = initWithContentViewController:activityViewController];
;
} else {
//Dismiss view,当重复点击时
;
}
}
}
- (id)init
{
self = ;
if (self) {
// init code here
}
return self;
}
- (void) dealloc
{
;
}
@end
```
//
// ocTools.h
//
// Created by on 14-7-5.
//
//
#import
#import
@interface ocTools : NSObject
+ (ocTools *) getInstance;
- (void)share:(CGPoint)pos filename:(NSString*)filename msg:(NSString*)msg;
@property (nonatomic, readwrite, retain) id viewController;
@end
```