Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在iOS上获取解压文件夹的唯一路径_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 如何在iOS上获取解压文件夹的唯一路径

Iphone 如何在iOS上获取解压文件夹的唯一路径,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,在iOS上: 如何解决解压文件、获取uniqe路径名、在其他视图中使用此路径以及在视图卸载后删除catch文件的整个问题?使用mkdtmp(在unistd.h中声明)创建一个唯一的临时目录,然后扩展到该目录 然后,如果您需要它到更具体的地方,请安全地移动(例如,确保不会替换现有文件/目录) --[NSFLimeMaGeReaTimeTimeURL:HeutiMeTimeURL:BuffuiTeMeNe:Stuts:ReultItErrURL:Errist::/Cord>似乎可以移动,如果您喜欢基

在iOS上:


如何解决解压文件、获取uniqe路径名、在其他视图中使用此路径以及在视图卸载后删除catch文件的整个问题?

使用
mkdtmp
(在
unistd.h
中声明)创建一个唯一的临时目录,然后扩展到该目录


然后,如果您需要它到更具体的地方,请安全地移动(例如,确保不会替换现有文件/目录)<代码> --[NSFLimeMaGeReaTimeTimeURL:HeutiMeTimeURL:BuffuiTeMeNe:Stuts:ReultItErrURL:Errist::/Cord>似乎可以移动,如果您喜欢基础API。

< P>我建议您使用时间戳,将其存储在NSureDebug中。 在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];
    }
}

对于大多数应用程序,
应用程序将终止:
从未被调用。这不是一个放置大量代码的好地方。所以,也许可以检查一下应用程序上是否有文件:didFinishLaunchingWithOptions,我认为这不是最好的主意,但会起作用的!或者打开viewcontroller的解除锁定。