gpt4 book ai didi

ios - 是否可以在 UIImagePickerController 中以编程方式调用 didFinishPickingMediaWithInfo

转载 作者:行者123 更新时间:2023-11-29 00:33:08 25 4
gpt4 key购买 nike

当我尝试使用 UIImagePickerController 在 ios 中捕获图像时,我执行以下操作

  1. 检查摄像头访问权限
  2. 出示图片选择器
  3. 在委托(delegate)方法中添加逻辑 - didFinishPickingMediaWithInfo。

但是,在呈现图像选择器之后,用户单击相机按钮。之后图像加载为预览,“重拍”和“使用照片”作为选项。只有当我单击“使用照片”时,才会调用 didFinishPickingMediaWithInfo。我想摆脱用户通过单击“使用照片”进行确认的步骤。

我想在用户点击相机按钮时调用 didFinishPickingMediaWithInfo。

更新:更好地控制 Camera 的方法是使用 AVFoundation。

最佳答案

使用 UIImagePickerController 不应该发生这种情况。所以你有两个选择:

  • 1)使用 PreviewLayer 等构建您自己的相机 View Controller (干净的解决方案)或
  • 2) 监听私有(private) API 通知,它会告诉您某些事件何时发生。您可以将自己添加为所有系统通知的观察者,如下所示:

    [[NSNotifcationCenter defaultCenter] addObserver:self选择器:@selector(notificationReceived:) 名称:nil 对象:nil]

找出您感兴趣的通知。然后倾听并在发生时采取行动(解雇 VC)。但不确定您将如何收到图像。这将需要更多使用私有(private) API 的黑客技术。请注意,此处的所有第二个解决方案可能会让您的应用程序被拒绝。

关于ios - 是否可以在 UIImagePickerController 中以编程方式调用 didFinishPickingMediaWithInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com