ios 图库的使用

UIImagePickerControllerDelegate ,UINavigationControllerDelegate

 func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int){
        PickerController = UIImagePickerController()
        if buttonIndex == 0{//图库
            PickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

        }else if buttonIndex == 2{//相机  取消为1
            if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) == false{
               return
            }
            PickerController.sourceType = UIImagePickerControllerSourceType.Camera

        }
        if buttonIndex==0||buttonIndex == 2{
            PickerController.delegate = self
            PickerController.allowsEditing = true
            //PickerController.mediaTypes = [kUTTypeMovie!]//需要头文件支持 视频文件
            //PickerController.videoQuality = UIImagePickerControllerQualityType.Type640x480
            self.presentViewController(PickerController, animated: true) { () -> Void in
                //println("页面跳转成功回调")
            }
        }

    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
        //println("选择")
       // println("视频文件地址\(info[UIImagePickerControllerMediaURL])")
        println("图片文件\(info[UIImagePickerControllerOriginalImage])")
//编辑后的image
       let image = info[UIImagePickerControllerEditedImage] as! UIImage
        // info[UIImagePickerControllerReferenceURL]  等等信息

        //var url = info[UIImagePickerControllerMediaURL] as! NSURL
       // println("url = \(url.URLString)")

       // var avAsset = AVURLAsset(URL: url, options: nil)
       // println("时间\(avAsset.duration.value)  : \(avAsset.duration.timescale)")
        var image = info[UIImagePickerControllerOriginalImage] as! UIImage
        //self.presentViewController(upload, animated: true, completion: nil)
        //self.navigationController?.pushViewController(upload, animated: true)
        PickerController.dismissViewControllerAnimated(true, completion: { () -> Void in

        })

    }

// 保存到本地

UIVideoAtPathIsCompatibleWithSavedPhotosAlbum //拍摄的视频保存到相册

 UISaveVideoAtPathToSavedPhotosAlbum(url.path, self, nil, nil)

UIImageWriteToSavedPhotosAlbum 拍摄的图片保存到本地

 if picker.sourceType == UIImagePickerControllerSourceType.Camera{
        let saveBool = UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(url.path)
            if saveBool == true{
               UISaveVideoAtPathToSavedPhotosAlbum(url.path, self, nil, nil)
            }
 }
 ```
博客地址:http://chenzhao.date/2016/09/12/ios%E5%9B%BE%E5%BA%93%E4%BD%BF%E7%94%A8.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Aipm引导页】 https://58976235.wodemo.net/down/20170514/44034...
    Mr_洛寒阅读 7,722评论 3 5
  • (开始) (标题)iApc(/标题)(链接)https://duming666.wodemo.net/down/2...
    独名阅读 5,579评论 1 3
  • 今天就要离开了,其实真的一点感觉都没有,也许是因为时间不长吧!时间没有让我留下一点点的留恋的感觉,就这样悄无声息。...
    旅人未安阅读 2,271评论 0 0
  • 真真切切体会了一次中暑的感觉 眼前一黑一亮 头晕目眩 手机颜色昏暗 四肢无力 不敢有任何大动作 头热而喝水无效 还...
    我不是注销了吗阅读 1,131评论 2 0
  • 微商的朋友成交的过程中是否常吸引到不对的人?我们要怎样做才能吸引到对的人呢? 做任何事情都会有卡点,如果能够及时...
    张嘉芮同阅读 1,690评论 0 0