0

我有一个奇怪的情况...

我基于 Apple 的 AVCam 示例实现了一个应用内摄像头。它工作得很好。我的问题不是关于实际的相机实现,而是......什么可能导致视图按钮在一部 iPhone 5S 上工作但在另一部 iPhone 5S 上失败。两者都使用相同的应用程序版本,安装了相同的 iOS 版本(7.0.4)等。

问题是...相机启动并且相机预览显示正常,但该视图上的按钮(即快门释放、闪光灯选项、前置/后置摄像头开关等)都没有响应。他的 iPhone 5S 是 4 款 iPhone 5S 中唯一有问题的一款。

试图缩小可能不同的范围,直到几天后我再次见到我的客户(是他的)时,我可以将“悲伤”的 iPhone 5S 连接到我的调试器......我们确实注意到我的手机要求访问权限我的照片和他的没有...

是否有一些他可以启用的系统设置会导致此检查被跳过?我问是因为我想知道相机场景的视图控制器是否正在等待该检查中的某些内容并因此挂起 UI。

任何想法,将不胜感激

4

1 回答 1

0

终于找到问题了...

不同之处在于,在我的开发者手机上,我的相机胶卷中有几百到 1000 张照片。在我客户的手机上,他有大约 6,000 张照片,因此显然获取这些照片需要更长的时间。如果我们有耐心,在枚举块完成后,视图最终确实恢复了活力。

此外,我要求我的 UICollectionView 在完成将所有相机胶卷图像加载到自身后滚动到最后(最新照片所在的位置)。照片很少,时间很好,但是有很多照片,时间已经关闭,它在完成枚举之前试图滚动。解决方案,因为“didFinishReloadingData”没有回调,所以没有使用 -performSelector:withObject:withDelay 调用滚动方法,以确保在枚举块和 reloadData 完成后调用它。

于 2014-02-05T19:05:28.250 回答