iOS应用和内存:聊天应用和发送音频文件

时间:2017-05-08 21:06:59

标签: ios swift audio memory firebase-storage

我有一个ios聊天应用程序,用户可以在其中发送简短的音频消息,他们也可以在应用程序中记录(这是当今应用程序中非常标准的功能)。我正在通过firebase存储同步音频文件。音频文件很短而且不大,比如说1-2 MB。

播放音频文件时,它们不会保存在本地,但会从firebase存储装入内存,然后在接收设备上播放。一切正常。

我的问题:音频文件何时从内存中删除?是否有风险,当用户收到太多连续的音频消息时,即使单个文件的大小非常小,这也会导致应用程序崩溃?

我正在下载到内存,如下所述: https://firebase.google.com/docs/storage/ios/download-files

// Create a reference to the file you want to download
let islandRef = storageRef.child("images/island.jpg")

// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
    islandRef.data(withMaxSize: 1 * 1024 * 1024) { data, error in
  if let error = error {
    // Uh-oh, an error occurred!
  } else {
    // Data for "images/island.jpg" is returned
    let image = UIImage(data: data!)
  }
}

0 个答案:

没有答案