[英]How to get unique path for Unzip folder on iOS
在iOS上:
如何解決整個問題的解壓縮文件,獲取唯一路徑名,在其他視圖中使用此路徑以及在視圖卸載后刪除捕獲文件?
使用mkdtmp
(在unistd.h
聲明)創建一個唯一的臨時目錄,然后擴展到該目錄。
然后,如果需要在更特定的地方使用它,請安全移動(例如,以確保不會替換現有文件/目錄的方式)。 -[NSFileManager replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:]
似乎可以移動,如果您更喜歡Foundation API。
我建議您使用時間戳記,並將其存儲在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];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.