/*
Camera 相机
PhotoLibrary 相册库 - 包含相册,并且通过iTunes/iphoto同步的照片,同步照片不允许删除
SavedPhotosAlbum 相册 -相机拍摄,应用程序保存的图片,可以删除
*/
//使用UIImagePickerController,第一步要判断当前是否能访问。
if !UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){
print("不能访问")
return
}
let imagePicker = UIImagePickerController()
presentViewController(imagePicker, animated: true, completion: nil)
/// 选中图片代理方法
///
/// - parameter picker: 控制器
/// - parameter image: 选中的照片
/// - parameter editingInfo: 编辑字典,在开发选择头像时,格外有用。前提开启allowEdit这个属性有值,一旦编辑就会变小
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
print(image)
print(editingInfo)
}
Camera 相机
PhotoLibrary 相册库 - 包含相册,并且通过iTunes/iphoto同步的照片,同步照片不允许删除
SavedPhotosAlbum 相册 -相机拍摄,应用程序保存的图片,可以删除
*/
//使用UIImagePickerController,第一步要判断当前是否能访问。
if !UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){
print("不能访问")
return
}
let imagePicker = UIImagePickerController()
presentViewController(imagePicker, animated: true, completion: nil)
/// 选中图片代理方法
///
/// - parameter picker: 控制器
/// - parameter image: 选中的照片
/// - parameter editingInfo: 编辑字典,在开发选择头像时,格外有用。前提开启allowEdit这个属性有值,一旦编辑就会变小
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
print(image)
print(editingInfo)
}
访问相机与相册库:iOS应用开发技巧
本文详细介绍了如何在iOS应用中访问相机和相册库,包括使用UIImagePickerController进行图片选择的过程及关键代理方法的应用。同时,区分了不同类型的相册库及其特性,如同步照片库和自定义保存的图片库。通过实例代码展示了如何判断访问权限并正确展示选择的图片。
2733

被折叠的 条评论
为什么被折叠?



