设备锁定/屏幕关闭时,无法访问“文档”子文件夹中的某些文件

汤米

设备锁定时,无法访问“文档”子文件夹中的某些文件。

AVAudioFile(forReading: currentPlaylistURLs[index!])

当设备锁定或屏幕关闭且URL指向“文档”文件夹中某些子文件夹中的某个文件时,上一行将引发错误。并非所有子文件夹都会导致错误(为什么?)。解锁设备后,没有错误。我在iOS 13.2.3中注意到了此行为,因此在此版本之前它可以正常工作。

错误是:

[AVAudioFile.mm:134:AVAudioFileImpl: (ExtAudioFileOpenURL((CFURLRef)fileURL, &_extAudioFile)): error -54
Error Domain=com.apple.coreaudio.avfaudio Code=-54 "(null)" UserInfo={failed call=ExtAudioFileOpenURL((CFURLRef)fileURL, &_extAudioFile)}

有人遇到过吗?

里奥·达布斯

您还需要将文件的文件保护密钥权限设置为.none及其父文件夹:

extension URL {
    var parentDirectory: URL? { try? resourceValues(forKeys: [.parentDirectoryURLKey]).parentDirectory }
    var fileProtection: URLFileProtection? { try? resourceValues(forKeys: [.fileProtectionKey]).fileProtection }
    func disableFileProtection() throws { try (self as NSURL).setResourceValue(URLFileProtection.none, forKey: .fileProtectionKey) }
}

let fileURL = URL.init(...)
if let parentDirectory = fileURL.parentDirectory {
    do {
        try parentDirectory.disableFileProtection()
        try fileURL.disableFileProtection()
    }
    catch { print(error) }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除.htaccess中的扩展名时无法访问子文件夹中的文件

来自分类Dev

当WordPress位于子文件夹中时,无法访问管理员

来自分类Dev

用户无法访问父级时写在子文件夹中?

来自分类Dev

升级后无法访问“文档”文件夹

来自分类Dev

无法访问bluehost的子域上的文件夹

来自分类Dev

无法访问子文件夹中的所有文件

来自分类Dev

我的磁盘分区中的文件和子文件夹都无法访问

来自分类Dev

Apache无法访问主文件夹中的文件

来自分类Dev

无法访问资产子文件夹中的文件

来自分类Dev

无法访问资产子文件夹中的文件

来自分类Dev

无法访问ubuntu中的文件或文件夹

来自分类Dev

有时无法访问同步文件夹中的新创建的文件

来自分类Dev

子文件夹中的Codeigniter应用程序时无法访问rest api方法

来自分类Dev

无法访问res文件夹?

来自分类Dev

无法访问res文件夹?

来自分类Dev

无法访问Java中的资源文件夹

来自分类Dev

在 photoshop 中访问活动文档路径的子文件夹

来自分类Dev

即使文件夹显示在目录列表中,也无法访问/修改文件夹

来自分类Dev

无法访问所有子文件夹和文件(来自下载):无法确定权限

来自分类Dev

为什么SQL Server Management Studio无法访问Windows 7中的“我的文档”文件夹?

来自分类Dev

某些文件出现“无法访问关闭的文件”错误

来自分类Dev

导出后,Eclipse项目无法访问res文件夹?(很多屏幕截图)

来自分类Dev

PS-4 PHP 包 - 主文件夹类无法访问子文件夹类 - 命名空间

来自分类Dev

访问主屏幕中的文件夹

来自分类Dev

访问主屏幕中的文件夹

来自分类Dev

尝试移动时批处理文件无法访问文件夹

来自分类Dev

expressjs无法获取/错误,无法访问其他文件夹中的任何文件

来自分类Dev

在Circleci作业中构建时,Dockerfile ADD语句无法访问我的src文件夹

来自分类Dev

无法访问Samsung Galaxy SII上任何文件夹中的文件

Related 相关文章

  1. 1

    删除.htaccess中的扩展名时无法访问子文件夹中的文件

  2. 2

    当WordPress位于子文件夹中时,无法访问管理员

  3. 3

    用户无法访问父级时写在子文件夹中?

  4. 4

    升级后无法访问“文档”文件夹

  5. 5

    无法访问bluehost的子域上的文件夹

  6. 6

    无法访问子文件夹中的所有文件

  7. 7

    我的磁盘分区中的文件和子文件夹都无法访问

  8. 8

    Apache无法访问主文件夹中的文件

  9. 9

    无法访问资产子文件夹中的文件

  10. 10

    无法访问资产子文件夹中的文件

  11. 11

    无法访问ubuntu中的文件或文件夹

  12. 12

    有时无法访问同步文件夹中的新创建的文件

  13. 13

    子文件夹中的Codeigniter应用程序时无法访问rest api方法

  14. 14

    无法访问res文件夹?

  15. 15

    无法访问res文件夹?

  16. 16

    无法访问Java中的资源文件夹

  17. 17

    在 photoshop 中访问活动文档路径的子文件夹

  18. 18

    即使文件夹显示在目录列表中,也无法访问/修改文件夹

  19. 19

    无法访问所有子文件夹和文件(来自下载):无法确定权限

  20. 20

    为什么SQL Server Management Studio无法访问Windows 7中的“我的文档”文件夹?

  21. 21

    某些文件出现“无法访问关闭的文件”错误

  22. 22

    导出后,Eclipse项目无法访问res文件夹?(很多屏幕截图)

  23. 23

    PS-4 PHP 包 - 主文件夹类无法访问子文件夹类 - 命名空间

  24. 24

    访问主屏幕中的文件夹

  25. 25

    访问主屏幕中的文件夹

  26. 26

    尝试移动时批处理文件无法访问文件夹

  27. 27

    expressjs无法获取/错误,无法访问其他文件夹中的任何文件

  28. 28

    在Circleci作业中构建时,Dockerfile ADD语句无法访问我的src文件夹

  29. 29

    无法访问Samsung Galaxy SII上任何文件夹中的文件

热门标签

归档