我有一个使用ALAssets
框架访问用户照片库的应用。我写了一些代码来检测应用程序是否有权访问照片库,如果没有,我会显示一条警告消息,告诉用户在设置中打开应用程序的位置服务。问题是,当我进入设置并为我的应用程序打开或关闭位置服务时,它会崩溃应用程序(应用程序所在的视图控制器无关紧要,即使没有加载ALAssets,它仍会崩溃) 。
有谁知道为什么会这样,我能做些什么来解决这个问题?
更新:这是崩溃报告,在主要的这一行:
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
它说线程1:信号SIGKILL。
答案 0 :(得分:4)
您的应用被iOS杀死了。发生这种情况时,隐私设置的更改会影响您的应用。
请参阅:App killed by SIGKILL when changing privacy settings
此外:请求访问位置服务,不会授予您访问照片库的权限!那是一个单独的隐私设置。