使用UIImagePicker获取镜像名称的步骤如下:
import UIKit
。UIImagePickerController()
创建一个UIImagePicker对象。let imagePicker = UIImagePickerController()
imagePicker.delegate = self
.photoLibrary
,媒体类型设置为.image
。imagePicker.sourceType = .photoLibrary
imagePicker.mediaTypes = [kUTTypeImage as String]
present(_:animated:completion:)
方法将UIImagePicker视图控制器弹出显示。present(imagePicker, animated: true, completion: nil)
extension ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
// 处理选择的图像
let imageName = generateImageName() // 生成图像名称的方法
// 在此处使用图像名称进行后续操作
}
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
func generateImageName() -> String {
let timestamp = Int(Date().timeIntervalSince1970)
return "image_\(timestamp).jpg"
}
请注意,UIImagePicker在模拟器和实际设备上的行为可能会有所不同。在模拟器中,可以从相册中选择图像,但在实际设备上,可能需要考虑权限和设备相机的可用性。
领取专属 10元无门槛券
手把手带您无忧上云