AV Foundation:找不到错误代码参考

AV Foundation: Cannot Find Error Code Reference

我正在开发一个 iOS 相机应用程序,它可以在定时器上拍照。它似乎可以正常工作大约一分钟,然后会间歇性地无法拍摄照片。我在 AVFoundation 的 Photo Capture Delegate 的 didFinishProcessingPhoto 部分发现了这个错误:

Error Domain=AVFoundationErrorDomain Code=-11830 "Cannot Take Photo" UserInfo={AVErrorRecordingFailureDomainKey=3, NSLocalizedDescription=Cannot Take Photo, NSLocalizedRecoverySuggestion=Try taking a photo again.}

有谁知道我在哪里可以找到这个错误的参考资料?我在任何地方都找不到代码=-11830,必须有比“无法拍照”更具描述性的内容。

有时这种错误是由于 phone 存储相关问题而发生的,请检查您的 phone 是否有足够的内存也请重新启动应用程序或 phone 重新启动。

-11830AVErrorMaximumStillImageCaptureRequestsExceeded,也就是actually documented(!!!)

Your app can’t take a photo because there are too many unfinished photo capture requests.

你是故意一次拍很多照片吗?如果是这样,请查看 AVCaptureVideoDataOutputAVCaptureMovieFileOutput。这些允许更高帧率的视频捕获。请注意,格式与照片风格预设不同。