在 iOS 上:
如何解决解压缩文件、获取唯一路径名、在其他视图中使用此路径以及在视图卸载后删除捕获文件的整个问题?
我会建议你使用时间戳,将其存储在 NSUserDefaults 中。
在 AppDelegate 的 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:]
如果您更喜欢 Foundation API,似乎有能力采取行动。