多媒体应用-swift
生活随笔
收集整理的這篇文章主要介紹了
多媒体应用-swift
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
照片選擇主要是通過UIImagePickerController控制器實(shí)例化一個(gè)對(duì)象,然后通過self.PresentViewController方法推出界面顯示。需要實(shí)現(xiàn)代理UIImagePickerControllerDelegate,UINavigationControllerDelegate。
通過isSourceTypeAvailable方法判斷設(shè)置是否支持照相機(jī)、圖片庫、相冊(cè)功能。
使用相冊(cè)功能主要以下一個(gè)步驟:
1)判斷是否支持要使用的圖片庫或相機(jī)功能;
2)初始化圖片控制器對(duì)象;
3)指定圖片控制器對(duì)象的代理;
4)指定圖片控制器類型;
5)彈出顯示圖片控制器;
6)實(shí)現(xiàn)圖片控制器代理方法。
// MARK: - 選擇照片/*----- 選擇照片 ------*/@IBAction func addImageButtonClick(){let actionSheet = UIActionSheet(title: "請(qǐng)選擇", delegate: self, cancelButtonTitle: "取消", destructiveButtonTitle: nil, otherButtonTitles: "從相冊(cè)選","拍照")actionSheet.showInView(self.view)} // MARK: - UIActionSheetDelegate func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int){if buttonIndex != actionSheet.cancelButtonIndex{if buttonIndex == 1 //從相冊(cè)選 {self.fromAlbum()}else if buttonIndex == 2 //拍照 {self.fromPhotograph()}}} // MARK: - 選取相冊(cè) func fromAlbum(){//判斷設(shè)置是否支持圖片庫if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){//初始化圖片控制器let picker = UIImagePickerController()//設(shè)置代理picker.delegate = self//設(shè)置媒體類型picker.mediaTypes = [kUTTypeImage as String,kUTTypeVideo as String]//設(shè)置允許編輯picker.allowsEditing = true//指定圖片控制器類型picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary//彈出控制器,顯示界面self.presentViewController(picker, animated: true, completion: { () -> Void in})}else{let aler = UIAlertView(title: "讀取相冊(cè)錯(cuò)誤!", message: nil, delegate: nil, cancelButtonTitle: "確定")aler.show()}} // MARK: - 拍照 func fromPhotograph(){if UIImagePickerController.isSourceTypeAvailable(.Camera){//創(chuàng)建圖片控制器let picker = UIImagePickerController()//設(shè)置代理picker.delegate = self//設(shè)置來源picker.sourceType = UIImagePickerControllerSourceType.Camera//設(shè)置鏡頭if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){picker.cameraDevice = UIImagePickerControllerCameraDevice.Front}//設(shè)置閃光燈picker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.On//允許編輯picker.allowsEditing = true;//打開相機(jī)self.presentViewController(picker, animated: true, completion: { () -> Void in})}else{let aler = UIAlertView(title: "找不到相機(jī)!", message: nil, delegate: nil, cancelButtonTitle: "確定")aler.show()}} // MARK: - UIImagePickerControllerDelegate//選擇圖片成功之后代理 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {//查看info對(duì)象 print(info)//獲取選擇的原圖let image = info[UIImagePickerControllerOriginalImage] as! UIImage//賦值,圖片視圖顯示圖片picView.image = image//圖片控制器退出picker.dismissViewControllerAnimated(true, completion: { () -> Void in})}//取消圖片控制器代理 func imagePickerControllerDidCancel(picker: UIImagePickerController){//圖片控制器退出picker.dismissViewControllerAnimated(true, completion: { () -> Void in})}?可以通過引入MobileCoreServices.framework,來設(shè)置mediaTypes屬性設(shè)置媒體的類型。
?
轉(zhuǎn)載于:https://www.cnblogs.com/fengmin/p/5713749.html
總結(jié)
以上是生活随笔為你收集整理的多媒体应用-swift的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css样式之 direction
- 下一篇: TableLayoutPanel