在iOS上:
如何修复解压缩文件、获取 uniqe 路径名、在其他视图中使用此路径以及在视图卸载后删除捕获文件的整个问题?
我建议你使用时间戳,将其存储在NSUserDefaults中。
在应用程序委托的 applicationWillTerminate 方法上,检查 NSUserDefaults 是否具有您设置的密钥,如果有,则删除该文件,然后删除该密钥。
- (void)applicationWillTerminate:(UIApplication *)application
{
if([[NSUserDefaults standardUserDefaults] objectForKey:@"KEY_FOR_PATH"] != nil)
{
[[NSFileManager defaultManager] removeItemAtPath:[[NSUserDefaults standardUserDefaults] objectForKey:@"KEY_FOR_PATH"] error:nil];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"KEY_FOR_PATH"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
使用 mkdtmp
创建一个唯一的临时目录(在 unistd.h
中声明),然后展开到该目录。
然后,如果您需要更具体的地方,请安全地移动(例如,以保证不替换现有文件/目录的方式)。 -[NSFileManager replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:]
似乎有能力移动,如果你更喜欢基础API。