我正在使用 Xcode 4 Beta 在地图上显示用户位置,效果很好。接下来我拍摄地图的屏幕截图并将其显示为电子邮件的附件(下面的代码将地图屏幕截图附加到电子邮件但发送的图像只是灰色网格线)
你能帮忙吗,这是谷歌的限制吗?还是有其他方法可以做到这一点
ps 我尝试手动截取地图,它在我的 iphone 4 上运行。
-(IBAction)buttonPress:(id)sender {
UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * imageData = UIImageJPEGRepresentation(image,2.0);
if
( [MFMailComposeViewController canSendMail] ) {
MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.delegate = self;
[mailComposer addAttachmentData:imageData mimeType:@"image/png" fileName:@"attachment.jpng"];
/* Configure other settings */
[mailComposer setSubject:@"subject here"];
[mailComposer setToRecipients:[NSArray arrayWithObjects:@"123@abc.com", nil]];
[self presentModalViewController:mailComposer animated:YES];
}
}
我玩弄了代码最终让它工作了,但我面临的另一个问题是电子邮件拒绝发送并被放置在我的电子邮件中的未发送消息框中。hotmail 帐户给我一条错误消息,说“副本已放置在您的发件箱中。将邮件内容发送到服务器失败”
你能帮忙吗
这可能是因为 GOOGLE MAP 的版权问题吗?或代码错误