【问题标题】:Watch App get killed while allowing/disallowing camera permission on iPhone App在 iPhone App 上允许/禁止摄像头权限时观看 App 被杀死
【发布时间】:2022-01-11 12:08:00
【问题描述】:

我开发了一款 iOS 应用以及 Watch OS 应用。 我们正在使用 iPhone 相机拍摄视频。 要捕获视频 iPhone 应用程序需要获得应用程序用户的许可。

当 iPhone 显示权限对话框并且用户允许/禁止权限时,相应的 Watch App 会被调试器信号 9 杀死。

如果我删除相机权限,那么 Watch 应用就可以正常工作。

【问题讨论】:

  • 我认为您需要在请求权限时处理相机权限...检查用户是否已允许/拒绝/部分允许相机使用权限....如果是这种情况我如果你说..可以把扩展代码放在答案中! [投票赞成]
  • @teja_D 我希望你现在清楚了。
  • @AbishekThangaraj 是的,我是。尽管如此,用户仍然认为应用程序正在崩溃:|

标签: ios swift permissions watchkit watchos


【解决方案1】:

您的应用程序没有崩溃,它只是由 WatchOS 使用新的隐私设置强制重启。因此,当您更改 iPhone 中的任何权限时,这意味着隐私政策已更改,因此如果应用程序附加到调试器,它将被终止,否则它将重新启动。它在 Apple Watch 和 iPhone 上都发生了。如果您更改 Apple Watch 中的权限 iOS 应用程序将重新启动。如果您在 iOS 应用中更改权限,Apple Watch 应用将重新启动。

此外,不仅是相机权限如果用户在某些时候更改了通讯簿、日历、提醒、相机或照片权限,WatchOS 应用程序将在 iPhone 中更改应用程序权限时 SIGKILL 该应用程序。 (这是 iOS 和 WatchOS 的默认行为)

请参考以下链接

App killed by SIGKILL when changing privacy settings , https://developer.apple.com/forums/thread/64740, App crashes in background while changing permission - swift, App crashed in iOS 6 when user changes Contacts access permissions

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 2019-11-17
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多