从 Xcode 6 重新构建应用程序时出现 OSStatus 错误 2003334207
OSStatus error 2003334207 while re-buiding the App from Xcode 6
我正在使用 AVAudioPlayer 播放保存在 Iphone 的文档目录中的录制音频。
当我第一次录制音频然后播放时,它工作正常(设备已连接到系统并且应用程序正在 运行ning 到 Xcode)。
但是当我通过 Xcode 停止 运行ning 应用程序并再次通过 Xcode 停止 运行 应用程序时,我收到错误 Error Domain=NSOSStatusErrorDomain Code=2003334207 "The operation couldn’t be completed. (OSStatus error 2003334207.)"
文件位置:file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a
我的代码:
fileLocation = @"file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a"
NSURL *fileUrl = [NSURL URLWithString:fileLocation];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error];
[player setDelegate:self];
NSURL *fileUrl = [NSURL URLWithString:fileName];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error];
[player setDelegate:self];
我正在使用 Xcode 6 和 运行ning 应用 IOS 8
P.S: 我已经阅读了很多与此问题相关的文档以及statckoverflow本身的几个问题,但我没有找到答案。
在iOS8下,您保存的路径在启动后将无效。您看到的 ID“410AB24E-5FB0-4401-AC59-3C03D676E951”会随着每次启动而改变。
解决方案是保存文件名而不是完整路径,然后通过获取 Documents(或 tmp)文件夹的路径并将文件名附加到它来重新创建 URL 或完整路径。
我正在使用 AVAudioPlayer 播放保存在 Iphone 的文档目录中的录制音频。 当我第一次录制音频然后播放时,它工作正常(设备已连接到系统并且应用程序正在 运行ning 到 Xcode)。
但是当我通过 Xcode 停止 运行ning 应用程序并再次通过 Xcode 停止 运行 应用程序时,我收到错误 Error Domain=NSOSStatusErrorDomain Code=2003334207 "The operation couldn’t be completed. (OSStatus error 2003334207.)"
文件位置:file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a
我的代码:
fileLocation = @"file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a"
NSURL *fileUrl = [NSURL URLWithString:fileLocation];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error];
[player setDelegate:self];
NSURL *fileUrl = [NSURL URLWithString:fileName];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error];
[player setDelegate:self];
我正在使用 Xcode 6 和 运行ning 应用 IOS 8
P.S: 我已经阅读了很多与此问题相关的文档以及statckoverflow本身的几个问题,但我没有找到答案。
在iOS8下,您保存的路径在启动后将无效。您看到的 ID“410AB24E-5FB0-4401-AC59-3C03D676E951”会随着每次启动而改变。
解决方案是保存文件名而不是完整路径,然后通过获取 Documents(或 tmp)文件夹的路径并将文件名附加到它来重新创建 URL 或完整路径。