【问题标题】:Save and load an image in my phone gallery using coredata使用 coredata 在我的手机图库中保存和加载图像
【发布时间】:2014-12-06 13:28:19
【问题描述】:

我在这里遇到问题。我需要在我的应用程序中添加使用 coredata 的人的详细信息。我还需要存储每个人的详细信息。我还需要在下一个表格视图中显示这些详细信息视图控制器。我可以保存和显示除图像之外的所有其他详细信息。如何使用 coredata 保存和显示?

【问题讨论】:

    标签: ios objective-c iphone ipad core-data


    【解决方案1】:

    将委托添加到您的 .h 文件中

    使用以下代码打开照片库

        UIImagePickerController *picker=[[UIImagePickerController alloc]init];
        picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
        picker.delegate=self;
        [self presentViewController:picker animated:YES completion:nil];
    

    使用这个委托事件来获取选中的图片并保存到本地目录,

    #pragma mark - Imagepicker delegate
    - (void)imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        UIImage *origImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    
        //Code to save image in local directory
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    
        UIImage *image = origImage.image; // origImage is my image from photo library
        NSData *imageData = UIImagePNGRepresentation(image);
        [imageData writeToFile:savedImagePath atomically:NO]; 
    
        [imagePicker dismissViewControllerAnimated:YES completion:nil];
    }
    

    使用下面的代码从图库中加载图片

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

    在 img 中你可以得到你的图像

    【讨论】:

      【解决方案2】:

      您可以将图像保存在您的 Xcode 项目中,并将图像名称和路径保存在核心数据中,并在需要时在图像视图中引用它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-18
        • 1970-01-01
        • 2018-09-08
        相关资源
        最近更新 更多