zoukankan      html  css  js  c++  java
  • iOS开发>学无止境

    保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album)。

    创建UIImageView

    创建UIImageView是为了将照片展示出来,我们是要把UIImage保存到系统相册(Photo Album):

    #define SCREEN [UIScreen mainScreen].bounds.size
    
    self.image = [UIImage imageNamed:@"iOSDevTip"];
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake((SCREEN.width - 300) / 2, 70, 300, 150)];
    imageView.image = self.image;
    [self.view addSubview:imageView];

    创建UIButton

    创建UIButton并绑定actionClick:事件:

     UIButton *button = [[UIButton alloc] init];
    button.frame = CGRectMake( 100, 300, SCREEN.width - 200, 40);
    [button addTarget:self action:@selector(actionClick:) forControlEvents:UIControlEventTouchUpInside];
    [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
    [button setBackgroundColor:[UIColor orangeColor]];
    [button setTitle:@"SavePhoto" forState:UIControlStateNormal];
    [self.view addSubview:button];
    
    
    - (void)actionClick:(UIButton *)button
    {
    
    }

    保存照片到系统相册(Photo Album)

    actionClick:方法里调用:

    UIImageWriteToSavedPhotosAlbum(self.image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);

    这个时候,我们想知道保存是否成功,所以需要制定毁掉方法

    // 指定回调方法
    - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
    {
        if(!error){
            NSLog(@"save success");
        }else{
            NSLog(@"save failed");
        }
    }

    在这个方法里,我们就知道照片是否保存成功。然后,根据需求来刷新UI线程。demo地址: https://github.com/worldligang/iOSStrongDemo (或点击“阅读原文”里面有demo链接地址) 。下一篇文章,将会讲如何创建自己的相册并保存照片。

    本内容来自: 超越昨天(学无止境) - http://www.cnblogs.com/xvewuzhijing/
  • 相关阅读:
    javascript数据类型判断
    Week04面向对象设计与继承
    201621044079《Java程序设计》第1周学习总结
    201621044079 week05继承、多态、抽象类与接口
    201621044079《Java程序设计》第二周学习总结
    Week03面向对象入门
    201621044079WEEK06接口、内部类
    202020211 20209320 《Linux内核原理与分析》第一周作业
    第二天:PowerShell别名
    第一天:powershell外部命令
  • 原文地址:https://www.cnblogs.com/xvewuzhijing/p/5003799.html
Copyright © 2011-2022 走看看