簡體   English   中英

如何在iOS上獲取Unzip文件夾的唯一路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM