iPhone由于-5825,屏幕录制未能保存

iPhone Screen recording failed to save due to -5825

我的应用程序中有视频流。我在 iPhone 上的屏幕录制中遇到了一些奇怪的问题。最明显的问题是在直播屏幕录制期间 iPhone 无法保存录制的屏幕并出现错误 5825.

另一个问题是,当屏幕录制开始时,我的应用程序中的音频停止了。我可以屏幕录制其他应用程序,例如 YouTube 等

某处建议这是由于存储空间不足。我的设备上有足够的存储空间 space。我尝试了不同的 iPhones,我发现所有问题都一样。

所以我想知道我是否需要任何特殊权限或在我的应用程序中进行任何处理才能允许屏幕录制?

我的应用程序(代码)真的有问题还是纯粹是设备问题?

您是否尝试过将 AVAudioSession 类别设置为 .multiRoute.playAndRecord

do {
    let session = AVAudioSession.sharedInstance()
    try session.setCategory(.multiRoute)
    try session.setMode(.default /* or .moviePlayback*/)
    try session.setActive(true, options: options)
} catch {
    print("ActiveAudioSession failed.")
}

我有同样的问题,但不能总是重现,所以我的下一次尝试是添加这行代码。

另一件事 我在这里找到了 - https://discussions.apple.com/thread/251342404

上面写着:

That usually appears when there is a space issue. Do you have ample free space on the iPhone? How long of a screen recording was it? Did you attempt to record any copyrighted materials?

更新 似乎它也可能是 iOS 14+

中的错误