iOS访问手机自带的相册

来源:互联网 发布:舒尔特表训练法软件 编辑:程序博客网 时间:2024/05/02 04:50

1:首先遵守协议

UIImagePickerControllerDelegate,UINavigationControllerDelegate

2:

- (void)imageChange:(UIButton *)button{

    NSLog(@"调用系统相册");

   if (button!=self.button) {

       self.isChange=NO;

       self.button=button;

    }

    self.isChange=YES;

    UIImagePickerController *imagePickerController = [[UIImagePickerControlleralloc] init];

    imagePickerController.delegate =self;

    imagePickerController.allowsEditing =YES;

    imagePickerController.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

    [selfpresentViewController:imagePickerController animated:YEScompletion:^{}];

}

#pragma mark - 保存图片至沙盒

- (void) saveImage:(UIImage *)currentImage withName:(NSString *)imageName

{

   NSData *imageData = UIImageJPEGRepresentation(currentImage, 0.5);

    NSString *fullPath = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:imageName];

    [imageDatawriteToFile:fullPath atomically:NO];

}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

    [picker dismissViewControllerAnimated:YEScompletion:^{}];

    UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];

    [selfsaveImage:imagewithName:@"currentImage.png"];

    NSString *fullPath = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"currentImage.png"];

   if (self.isChange==YES) {

       self.savedImage = [[UIImagealloc] initWithContentsOfFile:fullPath];

        self.addImageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,88,87)];

        self.addImageView.layer.masksToBounds=YES;

        self.addImageView.layer.cornerRadius=44;

        self.addImageView.image=self.savedImage;

        [self.buttonaddSubview:self.addImageView];

    }elseif (self.isChange==NO){

       return ;

    }

    

}


1 0
原创粉丝点击