【问题标题】:Cannot find 'ArchiveByteStream' in scope在范围内找不到“ArchiveByteStream”
【发布时间】:2020-10-27 14:55:53
【问题描述】:

我一直在尝试了解 AppleArchive Framework 的用途,根据 Apple 记录的示例,我尝试了一个压缩示例,但我收到了找不到“ArchiveByteStream”和“FilePermissions”的错误。任何帮助和提示都会很好,谢谢。

https://developer.apple.com/documentation/accelerate/compressing_single_files?language=objc

guard let readFileStream = ArchiveByteStream.fileStream( 路径:文件, 模式:.readOnly, 选项: [ ], 权限:FilePermissions(rawValue:0o644))否则{ 返回 }

【问题讨论】:

  • 您是否导入了 AppleArchive?
  • 是的...我已经导入它并收到错误...
  • 我不知道是谁在这上面打了-1,这是一个合理的问题。
  • 遇到了同样的问题 xcode 12.1 swift 5+
  • 请检查developer.apple.com/forums/thread/665465 这是Apple 的错误。我也面临同样的问题。

标签: ios swift compression ios14


【解决方案1】:

好像是Apple issue when targeting Simulator。

您可以使用 if targetEnviornment 子句包装此代码:

#if !targetEnvironment(simulator)
guard let readFileStream = ArchiveByteStream.fileStream( path: file, mode: .readOnly, options: [ ], permissions: FilePermissions(rawValue: 0o644)) else { return }
#else
fatalError("Apple Archive isn't supported on simulator https://developer.apple.com/forums/thread/665465")
#endif

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2021-06-18
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多