美文网首页
ios 图库的使用

ios 图库的使用

作者: 格调main | 来源:发表于2016-09-14 09:43 被阅读60次
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

相关文章

  • ios 图库的使用

    // 保存到本地

  • 前端|移动web图片上传问题

    手机站点图片上传时,使用默认的文件上传插件 期望可以同时打开图库和相机,测试发现安卓和ios系统存在差异。故最终采...

  • iOS-Charts图库引用及使用

    Charts可以绘制柱状图、折线图、K线图、饼状图等Charts,且和Android一致的图表界面MPAndroi...

  • iOS 绘图库

    iOSPlot 画饼图/折线图的库 用CA PNChart 扁平风格的折线图/柱形图 TEAChart 扁平...

  • 使用阿里图库创建项目图库

    在做项目的时候,为了美观,我们通常需要一些图标,今天学到了一个方法,可以方便的使用阿里图库来完成,记录一下使用方法...

  • iOS7删除相机照片

    取巧方式删除iOS7照片 1. 苹果在iOS8之前访问照片图库,主要是ALAssetsLi...

  • gremlin语言介绍八:path查询

    0 打开一个新的图库 本节的命令使用的测试数据是tinkerpop官方提供的Modern图库,使用以下命令可以加载...

  • gremlin语言介七:逻辑组合

    0 打开一个新的图库 本节的命令使用的测试数据是tinkerpop官方提供的Modern图库,使用以下命令可以加载...

  • gremlin语言介绍十:聚合查询

    0 打开一个新的图库 本节的命令使用的测试数据是tinkerpop官方提供的Modern图库,使用以下命令可以加载...

  • gremlin语言介绍六:查询结果处理

    0 打开一个新的图库 本节的命令使用的测试数据是tinkerpop官方提供的Modern图库,使用以下命令可以加载...

网友评论

      本文标题:ios 图库的使用

      本文链接:https://www.haomeiwen.com/subject/tgrvettx.html