iPad 上的 UIImagePickerController 与 IOS9

iosiPad

1个回答

写回答

liumenxin

2025-12-10 15:33

+ 关注

iPad
iPad

iPad 上的 UIImagePickerController 与 IOS9

IOS9 中,iPad 上的 UIImagePickerController 提供了强大的图像选择和拍摄功能。UIImagePickerController 是一个用于选择和拍摄照片或视频的视图控制器,可以轻松地集成到 iPad 应用程序中。

使用 UIImagePickerController 选择照片

要在 iPad 上使用 UIImagePickerController 来选择照片,首先需要在应用程序中创建一个 UIImagePickerController 的实例,并设置其代理。然后,可以通过调用 present 方法将其呈现给用户。

下面是一个简单的示例代码,演示了如何使用 UIImagePickerController 来选择照片

Swift

import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

let imagePicker = UIImagePickerController()

override func viewDidLoad() {

super.viewDidLoad()

imagePicker.delegate = self

imagePicker.sourceType = .photoLibrary

imagePicker.allowsEditing = false

}

@IBAction func selectPhotoButtonTapped(_ sender: UIButton) {

present(imagePicker, animated: true, completion: nil)

}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

if let selectedImage = info[.originalImage] as? UIImage {

// 在这里处理选择的照片

}

dismiss(animated: true, completion: nil)

}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {

dismiss(animated: true, completion: nil)

}

}

使用 UIImagePickerController 拍摄照片或视频

除了选择照片,UIImagePickerController 还可以用于拍摄照片或视频。要在 iPad 上使用 UIImagePickerController 来拍摄照片或视频,只需要将其 sourceType 属性设置为 .camera。

下面是一个示例代码,演示了如何使用 UIImagePickerController 来拍摄照片

Swift

import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

let imagePicker = UIImagePickerController()

override func viewDidLoad() {

super.viewDidLoad()

imagePicker.delegate = self

imagePicker.sourceType = .camera

imagePicker.cameraCaptureMode = .photo

imagePicker.allowsEditing = false

}

@IBAction func takePhotoButtonTapped(_ sender: UIButton) {

present(imagePicker, animated: true, completion: nil)

}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

if let capturedImage = info[.originalImage] as? UIImage {

// 在这里处理拍摄的照片

}

dismiss(animated: true, completion: nil)

}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {

dismiss(animated: true, completion: nil)

}

}

通过使用 iPad 上的 UIImagePickerController,开发人员可以轻松地为应用程序添加照片选择和拍摄功能。无论是选择照片还是拍摄照片,UIImagePickerController 都提供了简单易用的接口和回调方法,使开发过程变得更加简单和高效。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号