iPhone应用程序允许/拒绝相机权限时,手表应用程序会被终止

3

我开发了一款iOS应用程序,同时还开发了Watch OS应用程序。 我们使用iPhone相机来捕获视频。 为了捕获视频,iPhone应用需要得到用户许可。

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

如果我删除摄像头权限,则Watch App可以正常工作。


我认为在请求权限时需要处理相机权限...检查用户是否已允许/拒绝/部分允许相机使用权限。如果是这种情况,如果您同意,我可以在答案中放置扩展代码![投票支持] - Nayan Dave
@teja_D,希望你现在明白了。 - Abishek Thangaraj
1
@AbishekThangaraj 是的,我是。不过用户仍然认为应用程序崩溃了 : | - teja_D
1个回答

1

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

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

请参考以下链接

在更改隐私设置时,应用程序被SIGKILL杀死, https://developer.apple.com/forums/thread/64740, 更改权限时应用程序在后台崩溃-swift, 当用户更改联系人访问权限时,应用程序在iOS 6上崩溃


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接