【问题标题】:iPad saving audio save to local MusicDirectoryiPad 将音频保存到本地 MusicDirectory
【发布时间】:2015-01-25 20:01:37
【问题描述】:

iOS 8.2 iPad a1474

在IPAD上的应用程序中,我的代码是

var dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)

用户录制语音并保存到

Optional(file:///var/mobile/Containers/Data/Application/2B2028C4-8E7D-4D7F-9FAF-EB843F506A5E/Documents/audio-2015-01-25-144545.m4a)

在iTunes/App中,

试过了

MusicDirectory and SharedPublicDirectory

与任何一个

LocalDomainMask or DocumentDirectory

没有错误

The operation couldn’t be completed. (OSStatus error 2003334207.)
fatal error: unexpectedly found nil while unwrapping an Optional value

所以什么给了?

为什么应用不能保存到 iPad 上的本地 MusicDirectory ???文档中没有任何内容表明这是 iPad 上的保护区。

iTunes 或 OSX 没有问题,这是 iOS 问题。

【问题讨论】:

  • iOS 工作正常,而 OS X 不工作?请更清楚您要做什么以及您的问题是什么。显示写入和读取文件的代码并发布确切的错误消息。
  • 操作无法完成。 (OSStatus 错误 2003334207。)致命错误:在展开可选值时意外发现 nil
  • 这个错误经常以误导的方式发生。您需要发布包含上下文的代码以进行调试。

标签: ios ipad swift itunes audio-recording


【解决方案1】:

在 iOS8 下,您保存的路径在启动时不会相同。您看到的 id “410AB24E-5FB0-4401-AC59-3C03D676E951”会随着每次启动而改变。

解决方法是保存文件名而不是完整路径,并通过获取 Documents(或 tmp)文件夹的路径并将文件名附加到它来重新创建 URL 或完整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多