一旦用户切换相机隐私设置,防止 AVCaptureSession 崩溃

2024-04-16

一直使用AVCaptureSession来记录条形码,效果很好。我还遵循了有关堆栈溢出的建议(如何正确释放AVCaptureSession https://stackoverflow.com/questions/3741121/how-to-properly-release-an-avcapturesession) to

[_session stopRunning];
[_prevLayer removeFromSuperlayer];
_prevLayer = nil;
_session = nil;

在ViewWillDisappear中,希望它能正确释放CaptureSession。 (SO中的其他答案参考ARC前时间)

但是,当我切换应用程序的相机隐私设置(例如从启用到禁用,或反之亦然)时,应用程序崩溃。这是一个问题,因为最初未启用相机的用户无法在不崩溃的情况下追溯启用相机。我还需要做些什么来防止这种情况发生吗?

非常感谢!


不,对此没有什么可做的;这种行为总是会导致应用程序崩溃。当您启用/禁用隐私选项以让应用程序搜索 iOS 通讯录等时,也会发生同样的情况。如果用户拒绝初始隐私请求,并最小化应用程序并转到“设置”应用程序并更改隐私设置,您将当您下次返回该应用程序时,会看到该应用程序会重新启动。每当您更改各自应用程序的隐私设置时,都会发生这种情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一旦用户切换相机隐私设置,防止 AVCaptureSession 崩溃 的相关文章

随机推荐

  • 从另一个 Activity 返回时 SearchView 获得焦点并打开键盘

    当我从另一个活动返回主活动时 searchView 获得焦点并且键盘打开 我设法使用以下方法阻止键盘打开 getWindow setSoftInputMode WindowManager LayoutParams SOFT INPUT ST
  • Pandas group-by 累加和的比例从0开始

    我有以下 pandas 数据框 没有最后 2 列 name day show in appointment previous missed appointments proportion previous missed 0 Jack 202
  • 从父级 React 刷新子级状态

    我有一个包含一些数据的表 表中的每个元素都是一个 React 类组件 它看起来像这样 我想要的只是有一个用于 检查所有 功能的复选框 左上角复选框 问题是我不知道如何解决这个问题 因为props and state 我在单元素组件中有类似的
  • 如何向变量添加条件 - GAMS

    在我尝试构建的模型中 我有一个变量定义为 Variables x i j number of motors produced in month i to be delivered in month j 在该变量中 j 必须始终等于或大于 i
  • 无法读取更新的 AnyLogic DB 值

    我目前正在使用 AnyLogic 数据库来存储已用停车容量 我编写了一个函数来读取数据库并为每个存储的集装箱或拖车分配一个 id 然后 使用 UPDATE 查询来更新数组 数据库读取是使用数据库查询工具指定的 selectfrom 执行的
  • 如何将类添加到开槽元素?

    In my my dropdown模板中的组件 我有这个
  • Rails 中的奇怪错误 - 缺少助手

    我不确定 但这可能与崩溃的计算机有关 重新启动后 崩溃后 我收到丢失助手错误 其中助手名称错误 切换分支对结果没有影响 错误是 缺少帮助程序文件 helpers users xxxx sites xxxx app helpers accou
  • 如何在关闭 rowselect 的情况下为 DBGrid 中的整行着色?

    RowSelect 破坏了 OnCellClick 的功能 因此我需要关闭 RowSelect 那么如何通过突出显示当前行的所有单元格来模拟行选择的外观呢 这对我有用 dgRowSelect False and dgMultiSelect
  • 带有 Joomla 的 Intranet 网站?

    我的公司想在局域网上建立一个小型的内联网门户 我们最多大约有 100 个用户 我正在考虑在带有 XAMPP 的 Windows 服务器环境上使用 Joomla 为了安全起见 XAMPP 为大约 50 到 100 个用户提供服务是否有效 它有
  • 从视频获取MediaStreamTrack(音频)

    我想在从画布录制的同时从视频元素录制音频 我有 var stream canvas captureStream 29 现在我将视频的audioTrack 添加到流中 var vStream video captureStream strea
  • Flask 函数 url_for 不适用于 Bluehost 上的子域部署

    我在 Bluehost 根目录下的子目录中部署了一个非常简单的 Flask 应用程序 名为 app 希望 example com 指向主页 example com app 指向我的 Flask 应用程序 实际上 当脚本 index py 如
  • 使用 POST 从 iOS 将数组传递给 PHP

    因此 我浏览了无数类似的问题 但没有一个回答我正在寻找的问题或以完整的方式回答它 所以希望你们都能帮助我 我需要使用 POST 或任何可以正常工作的方式将 RestaurantID 数组从 iOS 传递到 PHP 文件 我知道 ASIHTT
  • android studio 无法构建

    失败 构建失败并出现异常 出了什么问题 任务 app preDexDebug 执行失败 java io IOException Cannot run program C Users SETIAWAN AppData Local Androi
  • Flask(数据库)数据库迁移中枚举类型的 psycopg2.ProgrammingError

    在 Flask 应用程序的 postgres 数据库上运行迁移时 我在 Enum 类型上收到以下 psycopg2 错误 INFO alembic runtime migration Context impl PostgresqlImpl
  • 如何在 Java 项目的 VS Code 中悬停时显示 Javadoc?

    在我的 Mac OS 10 14 中 我有 VS Code 1 47 3 昨天安装了 Java Extension Pack 0 9 1 我能够运行 Java 项目 Maven 但我在悬停功能上看不到任何 javadoc 例如 当鼠标指针悬
  • session和cookie是同一个东西吗?

    既然session和cookie都是用来存储临时数据的 那么它们有什么区别呢 至于可能的知识 如果您将变量设置为 cookies 那么您的用户将不必在每次进入您的社区时登录 Cookie 将保留在用户浏览器中 直到被用户删除 但会话被广泛使
  • CSS 中的正向前瞻

    我知道 Perl 正则表达式中积极前瞻的概念 即q u 匹配后跟 u 的 q 但不使 u 成为匹配的一部分 我正在寻找类似的CSS 我想匹配div 后面跟着一个兄弟姐妹div specialClass div div div class s
  • MethodExpression 未在 HtmlCommandLink 中触发

    我有一个动态生成的数据表 像这样 DataTable dataTable new DataTable dataTable setValue relatorioVOList dataTable setVar rVO Column checkB
  • 使用 Visual Studio 调试时看不到 boost::可选内容

    如果我尝试直接查看变量 我会看到一个 符号 如果我创建一个手表调用is initialized函数 我收到以下错误 CXX0033 错误 OMF 类型信息错误 我没有找到太多与使用 Google Boost 相关的错误信息 还有其他人经历过
  • 一旦用户切换相机隐私设置,防止 AVCaptureSession 崩溃

    一直使用AVCaptureSession来记录条形码 效果很好 我还遵循了有关堆栈溢出的建议 如何正确释放AVCaptureSession https stackoverflow com questions 3741121 how to p