Как получить правильный путь к фотографии?

-4

-(void) SaveScreenImage{
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image= UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData* data = UIImagePNGRepresentation ( image );
UIImage* pngImage = [UIImage imageWithData:data];
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

UIGraphicsEndImageContext();
}

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(NSString *)contextInfo
{
UIImage *myImageView = image;
NSLog(@"%@",contextInfo);

NSString *message;
NSString *title;
if (!error) {
title = NSLocalizedString(@"restore successful", @"");
message = NSLocalizedString(@"restore to album libaray", @"");
} else {
title = NSLocalizedString(@"restore failure", @"");
message = [error description];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:NSLocalizedString(@"nice", @"")
otherButtonTitles:nil];
[alert show];
[alert release];

//send contents to weixin
WXMediaMessage *weixinmessage = [WXMediaMessage message];
[weixinmessage setThumbImage:myImageView];

WXImageObject *ext = [WXImageObject object];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
ext.imageData = [NSData dataWithContentsOfFile:filePath];

//added media information
weixinmessage.mediaObject = ext;
SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
req.bText = NO;
req.message = weixinmessage;
req.scene = _scene;

[WXApi sendReq:req];
}

спросил(а) 2013-06-14T09:51:00+04:00 7 лет, 4 месяца назад
0
58

Вместо использования UIImageWriteToSavedPhotosAlbum вы можете использовать UIImagePNGRepresentation или UIImageJPEGRepresentation, чтобы получить объект NSData, который вы можете применить непосредственно к материалам WX, не нужно проходить через файловую систему и обратно.

ответил(а) 2013-06-15T17:51:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема