【发布时间】:2023-03-10 16:51:01
【问题描述】:
我正在创建一个应用程序,它可以以 snapchat 故事的方式播放多个视频和照片。我获取这些视频数据中的每一个并将其写入临时文件以便与AVPlayer 一起玩。
NSString *outputPath = [[NSString alloc] initWithFormat:@"%@%@", NSTemporaryDirectory(), [NSString stringWithFormat:@"output%i.mov", i]];
[data writeToFile:outputPath atomically:YES];
在viewWillDissapear 我删除了所有这些文件:
NSArray* tmpDirectory = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in tmpDirectory) {
[[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}
但是当我查看我的应用程序使用了多少内存时,在设置中,它大约是 300 mb。有没有办法查看实际占用所有这些内存的内容?我认为这很高,因为除了 currentUser 数据(名称、profileImage)之外,我没有缓存任何内容。 我应该做其他事情来清理临时文件吗?
【问题讨论】:
-
“有没有办法查看到底是什么占用了所有这些内存”仪器。
标签: ios memory-management avplayer writetofile