gpt4 book ai didi

ios - 将屏幕截图保存到沙箱

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:34 26 4
gpt4 key购买 nike

有什么方法可以将屏幕截图保存到应用程序的沙箱或可以轻松找到并添加到电子邮件附件中的某个地方?目前我将其保存在相机胶卷中,但似乎无法将其附加到我的电子邮件中

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *png = @".png";
NSString *filename = [drawquestion stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *link = [NSString stringWithFormat: @"%@%@%@", documentDirectory,filename,png];
NSString *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:link];
NSLog(link);

UIImageWriteToSavedPhotosAlbum(viewImage, drawquestion, nil, nil);

最佳答案

这里有 2 个简单的示例,说明如何将图像附加到电子邮件。

// with UIImage * image;

MFMailComposeViewController * mfcvc = [[[MFMailComposeViewController alloc] init] autorelease];

NSData * imageData = UIImagePNGRepresentation(image);
[mfcvc addAttachmentData:imageData mimeType:@"image/png" fileName:@"demo"];
[self.viewController presentModalViewController:mfcvc animated:YES];

// with UIImage * image; and float compression_quality; between 0.0 and 1.0

MFMailComposeViewController * mfcvc = [[[MFMailComposeViewController alloc] init] autorelease];

NSData * imageData = UIImageJPEGRepresentation(image, compression_quality);
[mfcvc addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"demo"];
[self.viewController presentModalViewController:mfcvc animated:YES];

将图像保存在应用沙箱的文档目录中

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *png = @".png";
NSString *filename = [drawquestion stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *imagePath = [documentDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@%@",filename, png]];

[imageData writeToFile:imagePath atomically:YES];

附言

我清理了路径的构造,看起来你的代码有这样的路径

/var/mobile/Applications/APP_ID//var/mobile/Applications/APP_ID/Documents/filename.png

关于ios - 将屏幕截图保存到沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com