通过Xcode重新运行应用程序后,AVPlayer无法加载保存的.mov文件的可能原因是应用程序的沙盒路径发生了变化。每次重新运行应用程序,Xcode会重新安装应用程序,并在模拟器或设备上创建一个新的沙盒路径。
为了解决这个问题,可以尝试以下几个步骤:
let fileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("example.mov")
let player = AVPlayer(url: fileURL!)
let fileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("example.mov")
do {
try FileManager.default.setAttributes([.posixPermissions: 0o644], ofItemAtPath: fileURL!.path)
} catch {
print("Failed to set file permissions: \(error)")
}
总结起来,重新运行应用程序后,AVPlayer无法加载保存的.mov文件可能是由于沙盒路径变化导致的。需要确保文件路径正确,文件权限设置正确,并尝试清除应用程序重新运行。
领取专属 10元无门槛券
手把手带您无忧上云