gpt4 book ai didi

ios - UIImagePickerController 未计算的内存已保存

转载 作者:可可西里 更新时间:2023-11-01 06:10:48 25 4
gpt4 key购买 nike

我允许用户从他/她的库中选择视频。当照片库打开时,如果我去设置->常规->使用中查看,似乎大约 1.5Mb 被添加到文档和数据中。用户选择视频并对其进行压缩后,文档和数据中将添加总共约 4.5Mb。我的问题是这个数据/内存似乎永远不会释放。这些都是在进行任何类型的保存之前添加的。所以文档和数据使用量不断上升,我不确定为什么。我很确定一切都在发布。

- (void)viewDidAppear:(BOOL)animated
{
//[super viewDidAppear:animated];
if (IsFirstCall) {

UIImagePickerController *uploadPick = [[[UIImagePickerController alloc] init] autorelease] ;
uploadPick.delegate = self;
uploadPick.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
uploadPick.mediaTypes = [[[NSArray alloc] initWithObjects:(NSString *) kUTTypeMovie, nil] autorelease];

[self presentViewController:uploadPick animated:YES completion:nil];
//[uploadPick release];
}
}

非常感谢任何帮助。我认为不可能在实际手机上使用文件管理器工具,它似乎只适用于模拟器。我花了很多时间试图弄清楚为什么会这样。

最佳答案

这里发生的事情实际上可能是临时文件被保存了。您提到压缩视频似乎会触发空间的增加。

您可以通过两种方法中的一种来确认这一点。通过重新启动您正在测试的设备。当需要额外空间或系统关闭时,系统会清除临时项目。

另一种方法(可能更有用)是通过 Xcode 管理器调查应用程序。您可以通过选择设备上的应用程序并浏览应用程序目录结构来执行此操作。每个应用程序都有 3 个目录,/Documents、/Library 和/tmp。

对于密集型操作,可能需要使用大量内存,某些库会将完成的数据保存到磁盘,以释放内存。操作完成后,它将向您传回一个数据 block ,该数据 block 要么引用临时文件中的数据,要么将完成的数据加载回内存。这个过程对用户和开发者是完全透明的,并且利用了大容量的闪存,而不是完全依赖相对有限的 RAM。

如果它不是临时文件,而是位于应用程序(甚至库)的文档文件夹中的某个文件,将其下载到您的计算机并尝试调查其内容可能会很有用,因为它可能会给您一些关于正在发生的事情的线索。

希望对你有帮助

为清楚起见编辑了一个点

关于ios - UIImagePickerController 未计算的内存已保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com