【问题标题】:SWIFT: NSData contentsOfUrl returns nil from valid URLSWIFT:NSData contentsOfUrl 从有效 URL 返回 nil
【发布时间】:2016-01-24 07:50:31
【问题描述】:

我有一个 URL(不是路径或字符串):file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4

当我使用NSData(contentsOfUrl: url) 时,我得到nil

我已经用库 URL 中的资产尝试了相同的代码,没有任何问题。

这两个网址有区别吗? 有人知道如何从上面的 URL 中提取 NSData 吗?

提前致谢

编辑:似乎实际文件存在问题,由于某种原因,它只包含音频而没有视频。需要进一步调查。 感谢您的贡献。

【问题讨论】:

    标签: swift2 nsdata nsurl


    【解决方案1】:

    在我的具体情况下,丢失的是 URL 中的实际数据...所以这就是它返回 nil 的原因。

    感谢大家帮忙:)

    【讨论】:

      【解决方案2】:

      您可能需要检查 URL 中的路径是否正确,这可能是 contentsOfUrl 返回 nil 的原因。

      但是,您可以通过以下方式轻松实现:

      let filePath = "file:///private/var/mobile/Containers/Data/Application/50558DAA-7082-4BB0-AB0C-F7BA0DC483E5/tmp/yFFaofWcIWln-SCVideo-Merged.mp4"
      let data = NSData.dataWithContentsOfMappedFile(filePath)
      

      【讨论】:

        【解决方案3】:

        如何获取 URL? 创建 URL 的方法有很多。使用文件路径创建 NSURL 时应使用init(fileURLWithPath path: String)

        【讨论】:

          猜你喜欢
          • 2016-02-15
          • 2015-12-10
          • 2016-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-22
          • 1970-01-01
          相关资源
          最近更新 更多