我在计算NSBundle&DocumentDirectory数据时遇到困难,我有一张相机图片"imageView",我正将其保存到NSDocumentDirectoy,然后想要检索它以附加到邮箱中,

下面是保存代码:

- (IBAction)saveImage {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    UIImage *image = imageView.image; // imageView is my image from camera
    NSData *imageData = UIImagePNGRepresentation(image);
    [imageData writeToFile:savedImagePath atomically:NO];   
}

下面是新的获取数据代码:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease];
    [picker addAttachmentData:myData mimeType:@"image/png" fileName:@"savedImage"];

推荐答案

- (IBAction)getImage {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    UIImage *img = [UIImage imageWithContentsOfFile:getImagePath];
}

这应该可以让你开始了!

Ios相关问答推荐

为什么Pushed View Controller在UIKit中具有导航控制器?

带外部笔划的圆形进度视图

避免从CoreData加载图像列表时出现SwiftUI挂起

无法在所有窗口上方显示图像

从后台线程调用DispatchObject的方法安全吗?

以编程方式更改VC&39;S导航栏按钮的属性,以响应另一个VC中的按钮按下

围绕对象旋转和移动相机不起作用Swift SceneKit

快速 keys 串更新只有在第二次try 时才起作用

如何将 Info.plist 文件添加到 Xcode for admob,错误 添加后会产生多个命令

如何链式设置 AttributeContainer 的 UIKit 属性?

占位符文本未显示在 TextEditor 上

如何在 SwiftUI 中创建显示当前电池电量的电池徽章

在 Swift 中映射 MySQL 数据

SwiftUI Select 器值在超过最大值时重置

iOS 8 - 使用自定义演示关闭视图控制器后屏幕空白

如何更新推送通知服务证书

iOS 11 navigationItem.titleView 宽度未设置

如何在 iOS 的 xib 中设置十六进制 colored颜色 代码

@IBDesignable 崩溃代理

无法加载从带有标识符的包中的笔尖引用的图像