我有一个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!)
}
}