zoukankan      html  css  js  c++  java
  • Swift中获取相册图片与保存到相册

    关于这个网上目前位置记录的资料比较少,记录一下这个坑

    获取相册图片

       1:  var iPC = UIImagePickerController()
       2:          iPC.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
       3:          iPC.delegate = self
       4:          presentViewController(iPC, animated: true) { () -> Void in
       5:              print("complete")
       6:          }
       1:  func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
       2:  //        println(info)
       3:          
       4:          let img = info["UIImagePickerControllerOriginalImage"] as! UIImage
       5:          let pV = PhotoView(frame: paintView.frame, img: img)
       6:          view.addSubview(pV)
       7:          pV.delegate = self
       8:          photoView = pV
       9:          dismissViewControllerAnimated(true, completion: nil)
      10:      }

    保存到系统相册

       1:   func save(){
       2:          UIGraphicsBeginImageContextWithOptions(bounds.size, false, 0.0)
       3:          var ctx = UIGraphicsGetCurrentContext()
       4:          layer.renderInContext(ctx)
       5:          let img = UIGraphicsGetImageFromCurrentImageContext()
       6:          UIGraphicsEndImageContext()
       7:          UIImageWriteToSavedPhotosAlbum(img, self, "image:didFinishSavingWithError:contextInfo:", nil)
       8:      }

       1:  func image(image: UIImage, didFinishSavingWithError error: NSErrorNSError?, contextInfo:UnsafePointer<Void>){
       2:  //        if let r = error {
       3:  //            print(r)
       4:  //        }else{
       5:  //        let e:NSError? = error
       6:          if let ee = error as NSError? {
       7:              print(ee)
       8:          }else{
       9:              UIAlertView(title:nil, message: "保存成功!", delegate: nil, cancelButtonTitle: "确定").show()
      10:          }
      11:      }

    以上代码在2015/7更新优化

    Ref:

    http://stackoverflow.com/questions/25108888/strugglig-to-convert-objective-c-selector-and-target-signature-to-swift

    http://stackoverflow.com/questions/24101468/checking-optionals-for-nil-in-swift

  • 相关阅读:
    应用程序框架实战三十七:Util最新代码更新说明
    应用程序框架实战三十六:CRUD实战演练介绍
    应用程序框架实战三十五:服务概述
    应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较
    应用程序框架实战三十三:表现层及ASP.NET MVC介绍(二)
    应用程序框架实战三十:表现层及ASP.NET MVC介绍(一)
    应用程序框架实战二十九:Util Demo介绍
    应用程序框架实战二十八:前端框架决择
    Util应用程序框架公共操作类(十二):Lambda表达式公共操作类(三)
    应用程序框架实战二十六:查询对象
  • 原文地址:https://www.cnblogs.com/zeyang/p/4513534.html
Copyright © 2011-2022 走看看