我的 iPhone 应用在“设置”中禁用相机访问时崩溃并且无法重启

my iPhone app crashes and unable to restart on disabling camera access in Settings

无论我运行它是在发布模式还是调试模式下都会发生。如果是iOS自动关机,应该是重启。但是我的应用程序无法做到这一点。 控制台上的输出: 来自调试器的消息:由于信号 9

而终止

但我认为禁用相机不会导致内存问题。 我的 Root.plist 是这样的: screenshot of plist

但是,如果我在首次启动时在弹出窗口中选择 "don't allow",应用程序会正常 运行ning。

你有代码片段吗?或完整的错误信息?

让我猜猜。在您访问相机的代码中,您应该在使用相机之前检查相机权限。我认为这就是问题所在。有关如何做到这一点,请查看 [问题]:Detect permission of camera in iOS 但我可能是错的。需要更多信息。而且我还认为你没有正确设置你的plist,你需要在你的plist中添加以下属性。

照片:

Key: Privacy - Photo Library Usage Description    
Value: $(PRODUCT_NAME) photo use

麦克风:

Key: Privacy - Microphone Usage Description    
Value: $(PRODUCT_NAME) microphone use

相机:

Key: Privacy - Camera Usage Description   
Value: $(PRODUCT_NAME) camera use

还有一件事,当你遇到崩溃或任何奇怪的行为时,寻找它的原因,查看它的日志,深入查看它的错误消息。搜索错误代码,输入 exception breakpoints 以准确找到崩溃发生的位置等。然后,post 与您如何无法解决您经历过的那些 materials/experiments 相关的问题。这比仅仅为应用程序行为苦恼更有效。