swiftUI基础值UIImagePickerController
2016-06-15 22:47
330 查看
mport UIKit
import MediaPlayer
import MobileCoreServices
class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet weak var myImage: UIImageView!
@IBAction func useCamera(sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
//to select only camera controls, not video
imagePicker.mediaTypes = [kUTTypeImage as String]
imagePicker.showsCameraControls = true
//imagePicker.allowsEditing = true
self.presentViewController(imagePicker, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageData = UIImagePNGRepresentation(image)! as NSData
//save in photo album
UIImageWriteToSavedPhotosAlbum(image, self, #selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)), nil)
//save in documents
let documentsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last
let filePath = (documentsPath! as NSString).stringByAppendingPathComponent("pic.png")
imageData.writeToFile(filePath, atomically: true)
myImage.image = image
self.dismissViewControllerAnimated(true, completion: nil)
}
func image(image: UIImage, didFinishSavingWithError error: NSErrorPointer, contextInfo: UnsafePointer<()>){
if(error != nil){
print("ERROR IMAGE \(error.debugDescription)")
}
}
func imagePickerControllerDidCancel(picker: UIImagePickerController){
self.dismissViewControllerAnimated(true, completion: nil)
}
}
import MediaPlayer
import MobileCoreServices
class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet weak var myImage: UIImageView!
@IBAction func useCamera(sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
//to select only camera controls, not video
imagePicker.mediaTypes = [kUTTypeImage as String]
imagePicker.showsCameraControls = true
//imagePicker.allowsEditing = true
self.presentViewController(imagePicker, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageData = UIImagePNGRepresentation(image)! as NSData
//save in photo album
UIImageWriteToSavedPhotosAlbum(image, self, #selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)), nil)
//save in documents
let documentsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last
let filePath = (documentsPath! as NSString).stringByAppendingPathComponent("pic.png")
imageData.writeToFile(filePath, atomically: true)
myImage.image = image
self.dismissViewControllerAnimated(true, completion: nil)
}
func image(image: UIImage, didFinishSavingWithError error: NSErrorPointer, contextInfo: UnsafePointer<()>){
if(error != nil){
print("ERROR IMAGE \(error.debugDescription)")
}
}
func imagePickerControllerDidCancel(picker: UIImagePickerController){
self.dismissViewControllerAnimated(true, completion: nil)
}
}
相关文章推荐
- swift读取plist文件内容用UITableView展示
- swift两个视图控制器之间的传值
- swift程序进入后台
- iOS动画学习笔记2 Video Tutorial iOS Animation with Swift - Ray Wenderlich
- swift 调用 C语言库
- swift 计算label高度与长度
- Swift定义一个全局变量字符串
- swift果冻效果
- swift之classfromString
- swift单例的创建与使用
- Swift对字典的常用基本使用
- swift 声明变量的?和!的区别
- swift基础之json解析
- swift基础之实现单例模式(仿NSUserDefaults)
- Swift版身份证号码校验
- swiftUI基础 滑动手势UISwipeGestureRecognizer
- swift下nsmutabledicionary从文件读入的写法
- Swift对数组的常用基本操作
- swiftUI基础 做一个登录画面(The resource could not be loaded because the App Transport Security policy requir)
- Xcode 8.0 Beta发布,详解Swift语言的重大变化