【发布时间】:2013-03-28 10:25:24
【问题描述】:
我正在制作一个录制视频的应用程序。我将视频保存到应用程序的沙箱中,因此我无需访问用户照片库。我不希望我的应用程序请求许可。然而,大约 50% 的应用程序打开时,它会请求访问照片的权限。
我对原因的最佳猜测:我正在使用一个库,它可以更轻松地使用 AV Foundation,并且它的代码中隐藏了一些触发权限对话框的功能。
确保对话框永远不会出现的最佳方法是什么?我可以通过在我的应用程序列表中的某处设置一个坚定的 NO 来覆盖它吗?我是否必须通过库的代码才能找到有问题的功能?如果是这样,识别罪魁祸首的最佳方法是什么?最有可能触发对话的是什么?
我正在使用的库:
DIYAV:https://github.com/diy/av
DIYCam:https://github.com/thisandagain/cam
我正在像这样触发录制:
// self.cam is a DIYCam instance
[self.cam startSession];
[self.cam captureVideoStart];
并像这样停止录制:
[self.cam captureVideoStop];
[self.cam stopSession];
【问题讨论】:
-
我敢打赌图书馆正在使用
UIImagePickerController。 -
@AlessandroVendruscolo 它是,但据我所知,它只能运行 isSourceTypeAvailable
-
@JoshCaswell 添加了库和链接,抱歉遗漏。另外,我将添加一些我正在使用的代码。
-
是否有可能通过在构建和运行时替换应用程序的沙箱,将您的应用程序从权限链中删除?在得出权限对话框是这里的问题的结论之前,请尝试在不构建的情况下运行该东西。
标签: ios objective-c permissions camera avfoundation