我开发了一款iOS应用程序,同时还开发了Watch OS应用程序。
我们使用iPhone相机来捕获视频。
为了捕获视频,iPhone应用需要得到用户许可。
当iPhone显示权限对话框并且用户允许/拒绝权限时,相应的Watch App会因收到调试器信号9而被杀死。
如果我删除摄像头权限,则Watch App可以正常工作。
我开发了一款iOS应用程序,同时还开发了Watch OS应用程序。
我们使用iPhone相机来捕获视频。
为了捕获视频,iPhone应用需要得到用户许可。
当iPhone显示权限对话框并且用户允许/拒绝权限时,相应的Watch App会因收到调试器信号9而被杀死。
如果我删除摄像头权限,则Watch App可以正常工作。
您的应用程序并没有崩溃,它只是被 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上崩溃