我的iPhone应用程序崩溃,无法在设置中禁用相机访问时重新启动

时间:2017-03-30 03:10:17

标签: ios objective-c camera settings

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

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

然而,如果我选择"不允许"在第一次启动时弹出窗口,应用程序正常运行。

1 个答案:

答案 0 :(得分:0)

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

让我猜一下。在您访问相机的代码中,您应该在使用之前检查相机权限。我认为这就是问题所在。如何做到这一点,请检查[问题]: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找到确切发现崩溃的位置等。然后,发布与您如何解决这些材料/实验无关的问题。这比在应用程序行为中苦苦挣扎更有效。