首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

源为savedPhotosAlbum的UIImagePickerController不会显示实时照片?

UIImagePickerController是iOS中用于访问设备相机和相册的框架。当设置UIImagePickerController的sourceType为savedPhotosAlbum时,它将只显示用户已保存在相册中的照片,而不会显示实时照片。

这是因为sourceType为savedPhotosAlbum的UIImagePickerController只能访问相册中已保存的照片,而无法实时显示相机捕捉到的照片。如果想要实时显示照片,可以将sourceType设置为camera,这样UIImagePickerController将打开相机界面,实时显示相机捕捉到的照片。

对于iOS开发者,可以通过以下步骤来实现UIImagePickerController的实时照片显示:

  1. 创建UIImagePickerController实例,并设置sourceType为camera。
  2. 设置UIImagePickerController的delegate属性,以便在用户拍摄照片或选择照片后接收回调。
  3. 在回调方法中处理所选照片或拍摄的照片。

以下是一个示例代码:

代码语言:txt
复制
import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 创建UIImagePickerController实例
        let imagePicker = UIImagePickerController()
        
        // 设置sourceType为camera
        imagePicker.sourceType = .camera
        
        // 设置delegate
        imagePicker.delegate = self
        
        // 显示UIImagePickerController
        present(imagePicker, animated: true, completion: nil)
    }
    
    // UIImagePickerControllerDelegate回调方法
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        // 处理所选照片或拍摄的照片
        let image = info[.originalImage] as? UIImage
        // 进行后续操作...
        
        // 关闭UIImagePickerController
        picker.dismiss(animated: true, completion: nil)
    }
    
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        // 用户取消选择照片或拍摄照片
        // 进行相应处理...
        
        // 关闭UIImagePickerController
        picker.dismiss(animated: true, completion: nil)
    }
}

在上述示例代码中,我们创建了一个UIViewController的子类,并在其viewDidLoad方法中创建了UIImagePickerController实例。然后,我们将sourceType设置为.camera,这样UIImagePickerController将打开相机界面。在用户选择照片或拍摄照片后,会调用相应的回调方法,我们可以在这些回调方法中处理所选照片或拍摄的照片。

腾讯云相关产品中,与图片存储和处理相关的产品包括:

  1. 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,可用于存储和管理图片等多媒体文件。详情请参考:腾讯云对象存储(COS)
  2. 腾讯云图片处理(CI):提供图片处理和转换的能力,包括缩放、裁剪、旋转、水印、格式转换等功能,适用于图片的实时处理和优化。详情请参考:腾讯云图片处理(CI)

通过使用腾讯云对象存储和图片处理服务,开发者可以方便地存储和处理图片,实现更丰富的功能和用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS14中PHPicker

独立进程 内置隐私 不需要直接访问用户相册 不会弹出访问相册提示 仅提供用户选择照片和视频(App 无法获取其他照片) 如何调用 PHPicker 我们先来看下 PHPicker 流程图,首先声明...,0表示不设限制,默认为1 config.selectionLimit = 0 // 可选择资源类型 // 只显示图片(注:images 包含 livePhotos) config.filter =...被废弃 API 有新 API 出现,也会有一些 API 被废弃,在 UIImagePickerController 中有三个 sourceType,现在有两个被废弃,只留下 camera。...case savedPhotosAlbum = 2 }复制代码 另外 AssetsLibrary 早在几年前被废弃,如果还在使用 AssetsLibrary 请尽快使用新 API。...同时我们会监听相册变化,当用户修改授权照片后,会立即刷新相册,用户可以继续进行选择照片流程。

3.5K30

iOS中,系统相册那些事

获取相册最直接方式——UIImagePickerController 功能介绍:可直接显示分组相处列表,用户选择不同相册照片后,可在委托方法中获得该图片对象; API提供三种数据: UIImagePickerControllerSourceTypeCamera...//成功获取照片 } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //获取照片失败 }...:可简单理解对ALAsset封装,对于给定ALAsset都至少会对应一个ALAssetRepresentation,通过ALAsset实例方法defaultRepresentation获得对应...; } } }]; }} 5 完成上述步骤后,就能获得所有相册和相册中对应所有照片,接下来就可以根据自己需求自定义显示界面了,这里就不再一一赘述了。...*asset = allphotos[0]; //设定显示照片尺寸 CGFloat width = _showImageView.frame.size.width; CGFloat height =

1.4K40
  • 为什么不推荐使用PHPicker

    独立进程 内置隐私 不需要直接访问用户相册 不会弹出访问相册提示 仅提供用户选择照片和视频(App 无法获取其他照片) 如何调用 PHPicker 我们先来看下 PHPicker 流程图,首先声明...,0表示不设限制,默认为1 config.selectionLimit = 0 // 可选择资源类型 // 只显示图片(注:images 包含 livePhotos) config.filter =...被废弃 API 有新 API 出现,也会有一些 API 被废弃,在 UIImagePickerController 中有三个 sourceType,现在有两个被废弃,只留下 camera。...case savedPhotosAlbum = 2 }复制代码 另外 AssetsLibrary 早在几年前被废弃,如果还在使用 AssetsLibrary 请尽快使用新 API。...同时我们会监听相册变化,当用户修改授权照片后,会立即刷新相册,用户可以继续进行选择照片流程。

    2.5K40

    iOS中,系统相册那些事

    获取相册最直接方式——UIImagePickerController 功能介绍:可直接显示分组相处列表,用户选择不同相册照片后,可在委托方法中获得该图片对象; API提供三种数据: UIImagePickerControllerSourceTypeCamera...:可简单理解对ALAsset封装,对于给定ALAsset都至少会对应一个ALAssetRepresentation,通过ALAsset实例方法 defaultRepresentation获得对应...; } } }]; }} 5 完成上述步骤后,就能获得所有相册和相册中对应所有照片,接下来就可以根据自己需求自定义显示界面了,这里就不再一一赘述了。...*asset = allphotos[0]; //设定显示照片尺寸 CGFloat width = _showImageView.frame.size.width; CGFloat height =...resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) { //显示照片

    1.1K20

    iOS使用UIImagePickerController调用系统相机、相册与图库

    iOS使用UIImagePickerController调用系统相机、相册与图库 一、引言         UIImagePickerController是系统封装好一个导航视图控制器,使用其开发者可以十分方便进行相机相册相关功能调用...UIImagePickerController继承于UINavigationController,其通过代理方式将用户获取图片或者视频文件传入给开发者。...二、UIImagePickerController中属性与方法应用         在使用UIImagePickerController之前,应该先判断设备做支持媒体文件获取类型,使用如下方法进行判断.../* 返回值如下枚举: typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraCaptureMode) { //照片模式 UIImagePickerControllerCameraCaptureModePhoto...类型值 意义媒体文件格式 UIKIT_EXTERN NSString *const UIImagePickerControllerMediaType; //这个键对应UIImage类型值 意义获取原始图片

    2.3K10

    UIImagePickerController中文界面和改变statusBar颜色

    用户选择头像功能是最常见调用相机相册场景,调用系统方法会存在两个问题:1.除了UIImagePickerController拍照页面,UISearchBar取消按钮,键盘上返回、完成等按钮,以及其他系统界面中带有英文...,2.很多时候我们App 状态栏设计格式和选择照片页面格式不符合问题。...addAction:cancelAction]; [self presentViewController:alertC animated:YES completion:nil]; 其中设置改变导航栏颜色代码...whiteColor]; [self.pickerViewController.navigationBar setTitleTextAttributes:attrs]; 改变状态栏颜色方法...延展,并实现preferredStatusBarStyle方法 #import "UIImagePickerController+util.h" @implementation UIImagePickerController

    1.9K40

    Swift| 基础语法(五)

    UITableView使用 UITableView使用 单例 从相册选择照片或者拍照 ---- 一、纯代码创建应用根试图 func application(_ application: UIApplication...//let vc = ViewController(nibName: "ViewController", bundle: nil) bundle:nil]; // 让该程序窗口加载、并显示...可以在自定义cell中处理点击状态下显示 var label1 :UILabel? var label2 :UILabel?...,选中是蓝色,下面修改成橙色: //图片文字一起变色 self.tabBar.tintColor = UIColor.orangeColor() 如何显示原始图片颜色和图案?...因为在Swift中,所有对象构造器默认都是public,所以需要重写你init让其成为私有的。 这样就保证像如下代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

    2K30

    iOS 自定义UIImagePickerController

    系统自带UIImagePickerController用法 调用方式 UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera...]; [fileManager createFileAtPath:_filePath contents:data attributes:nil]; NSLog(@"文件路径...session:由他把输入输出结合在一起,并开始启动捕获设备(摄像头) @property (nonatomic, strong) AVCaptureSession *session; //图像预览层,实时显示捕获图像...,所以和对焦一块写 //point点击位置 - (void)focusAtPoint:(CGPoint)point{ CGSize size = self.view.bounds.size; CGPoint...后来发现我在设置图片尺寸时候设置1080P[self.session canSetSessionPreset: AVCaptureSessionPreset1920x1080],前置摄像头并不支持这么大尺寸

    1.5K10

    AppleCore ML3简介——iPhone构建深度学习模型(附代码)

    之前,我们只支持“设备上推理”。这基本上意味着我们在其他机器上训练我们模型,然后利用训练好模型对设备本身进行实时预测。新功能导致了更好用户体验,因为我们不依赖互联网来获得预测。...这些层类型中一些已经被用在最先进神经网络架构中,Core ML 3已经我们提供了支持。 这仅仅意味着我们可以很容易地我们应用程序立即构建这样模型。...我在Xcode窗口中突出显示了三个主要区域: 左上角play按钮用于在模拟器上start the app 如果你看下面的play按钮,有文件和文件夹项目。这称为项目导航器。...() pickerController.delegate = self pickerController.sourceType = .savedPhotosAlbum present...convert UIImage to CIImage") } classifyImage(image: ciImage) 现在,如果你运行这个应用程序,你会看到它已经开始预测当应用程序启动时显示风景图片

    2.1K20

    初探 Core ML:学习建立一个图像识别 App

    接着点选左边按钮然后到右侧 Attributes Inspector 里将按钮由 System Item 改为 「Camera」。右边按钮则修改文字 「Library」。...我们各产生了一个 UIImagePickerController 常数,然后将其设定为不允许编辑图像(不论是相机拍摄或是相簿选取),接着将 Delegate 指向自己。...当然,你也可以程式其他另外三种资料模型。当你下载完 Inception v3 后,将它放入 Xcode 项目中,然后看一下他显示了哪些东西。 ?...在新增代码里,我们实作了 imagePickerController(_:didFinishPickingMediaWithInfo) 来处理选取完照片后续动作。...这裡我们把 pixelBuffer 变数放入方法中,这个变数代表是缩放后图像。一旦完成预测会以字串形式回传结果,我们把 classifier 文字内容更新收到结果文字。

    2.8K70

    iphone 相册权限没办法开启_苹果请求访问App将在此处显示

    一:打开相册不提示用户权限 问题描述:iOS11已经在plist文件中写了相关权限设置,但是在使用UIImagePickerController打开相册时候却不提示用户选择权限,有以下几条情况: UIImagePickerController...同样设置使用相机会有权限选择提示,设置中也没有关于相册设置; 项目中有用到TZImagePickerController第三方库多选照片,他在进入图库时候就会有权限提示,设置中关于相册权限是:...用户未作出明确选择情况下自己主动请求了一次权限设置,代码如下: /// Return YES if Authorized 返回YES如果得到了授权 - (BOOL)authorizationStatusAuthorized...failureBlock:^(NSError *error) { callCompletionBlock(); }]; } } 注:这里主动请求代码权限获得允许后不会跟系统提示一样直接跳到相册...等上线时候看一下会不会被拒再来更新,如果已经有做过实验小伙伴谢谢告诉我一声,不胜感激。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.1K30
    领券