swift - getStream 中文件模型的访问级别问题

标签 swift getstream-io

我支持 getStream 中的视频文件,但由于 mimeType 属性的内部访问级别,无法设置视频文件的 mimeType 。对于图像,他们提供了扩展名,但对于其他类型,没有可用的扩展名。

下面是 GetStream pod 中文件模型的代码

public struct File {
  let name: String
  let data: Data
  var mimeType: MimeType?

  public init(name: String, data: Data) {
    self.name = name.trimmingCharacters(in: CharacterSet(charactersIn: "."))
    self.data = data
  }
}

public extension File {

init?(name: String, jpegImage: Image, compressionQuality: CGFloat = 0.9) {
    guard let data = jpegImage.jpegData(compressionQuality: compressionQuality) else {
        return nil
    }

    self.init(name: name, data: data)
    mimeType = Swime.mimeType(byFileExtension: "jpg")
}


init?(name: String, pngImage: Image) {
    guard let data = pngImage.pngData() else {
        return nil
    }

    self.init(name: name, data: data)
    mimeType = Swime.mimeType(byFileExtension: "png")
}

}

最佳答案

我们目前不支持上传视频。我们建议使用第三方视频主机,然后将视频的 URL 嵌入到事件中。

关于swift - getStream 中文件模型的访问级别问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735796/

相关文章:

swift - 如何使用 Realm 浏览器创建新的 Realm 实例

ios - 很难弄清楚如何从 CoreData 中获取 NSManagedObject 子类实体

javascript - GetStream.io - 删除 feed Nodejs

ios - Firebase ios 从数据库中选择值等于某物的数据库

ios - 如何将 UIActivityIndi​​catorView 添加到 UITableView 的底部,并在加载时切换它

swift - 在菜单栏应用程序中拖动并调整我的 NSPopover 大小(快速)

Django GetStream 和 Django 注释

php - 我们可以在 getstream 中获取所有没有用户 ID 的事件吗

javascript - 从用户的提要中获取foreignId数据[Stream Js]

getstream-io - 如何在getStream上获取 "How many unread notifications does user have"?