将相册中的照片添加到应用程序中以在tableView - IOS中显示



我目前正在开发一个应用程序,允许我从相册中选择照片复制到我的应用程序中,以便在tableView中查看它们。我有一个视图,它有一个添加按钮和一个视图按钮。当add按钮被按下时UIIMagePickerController显示给我照片

一旦我选择了一张照片,我想将这张照片复制到我的本地应用程序。一旦视图按钮被按下,一个tableView将被加载,显示之前复制的所有照片。我现在被这部分卡住了。实际复制和存储图像以供将来查看。

有什么建议吗?如何创建一个plist并在那里添加文件?

提前感谢!

T

如果你想将UIIMagePickerController的图像保存到你的应用程序中,那么最好的方法是使用你的文档目录文件夹,将这些图像保存到文档文件夹。

下面我将发布一些代码,这些代码将帮助您保存和检索图像。

-(void) saveImageNamed :(NSString *) imageName andImage :(UIImage *) image{
      NSData *pngData = UIImagePNGRepresentation(image);
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
      NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory 
      NSString *filePath = [documentsPath stringByAppendingPathComponent:imageName]; //Add the file name
     [pngData writeToFile:filePath atomically:YES];
}
下面是如何从文件夹 中检索图像
-(UIImage *) getImageWithPath :(NSString *) imagePath {
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  
      NSString *documentsPath = [paths objectAtIndex:0];
      NSData *pngData = [NSData dataWithContentsOfFile:[documentsPath stringByAppendingPathComponent:imagePath]];
      UIImage *image = [UIImage imageWithData:pngData];
      return image;
}

最新更新