【问题标题】:delete files from database permanently ios从数据库中永久删除文件 ios
【发布时间】:2013-11-07 16:43:52
【问题描述】:

我正在制作录音机(m4a 扩展文件)。我正在为记录的文件(在目录中)的输出提供一个特定的 URL。 我可以播放它,将文件的路径保存在数据库中,以后可以检索它。一切都很顺利。但我无法删除已保存/未保存的文件。每次我录制音频时,文件都会占用一个永久空间。我无法删除它们。

我通过互联网尝试过(当然是stackoverflow)。我得到了这样的链接:I have video URL and want to delete it from the iPhone using this URl

但是当我尝试使用以下代码删除它们时,它们会显示 COCOA ERROR 4:[[NSFileManager defaultManager] removeItemAtPath:strPath error:&error];

请提出建议并回复

【问题讨论】:

    标签: ios iphone cocoa cocoa-bindings nsfilemanager


    【解决方案1】:

    您通常对保存在 Apps 文档目录中的资源完成此操作,如下所示:

    unlink([pathForURL UTF8String]);
    

    其中pathForURL 是一个 NSString,描述了您要删除的资源的路径。

    【讨论】:

    • 嗨瑞恩,我按照你在上面评论中所说的话,但又失败了。我在上面添加了一些东西。请看一下,并提供帮助。我会感谢你的。
    【解决方案2】:

    您提供的文件路径可能不正确。如果正确,然后尝试使用 URL,它可能会解决您的问题

    NSString *str= [outputFieldURL absoluteString];
    
        NSError *error;
    
        NSURL *url = [NSURL URLWithString:str];
        BOOL success = [[NSFileManager defaultManager] removeItemAtURL:url error:&error];
    
    
        if (!success) {
            NSLog(@"Error removing file at path: %@", error.localizedDescription);
        }
        else
        {
            NSLog(@"File removed  at path: %@", error.localizedDescription);
        }
    }
    

    在删除文件之前,你必须检查那里的文件:

     NSFileManager* manager = [[NSFileManager alloc] init];
     if ([manager fileExistsAtPath:path]) {
        [manager removeItemAtPath:path error:&error];
     }
    

    【讨论】:

    • 是的,问题出在路径上,我已经添加了我的答案,它现在可以工作了。但不知道确切的答案。
    【解决方案3】:

    这是我得到的之前的路径,在该路径上我无法写入文件

    /var/mobile/Applications/8584F54E-75D2-4833-8826-29C125E53DBC/Library/Documentation/291013193758w.png

    今天早上,我再次运行我的代码,。现在它的显示路径

    /var/mobile/Applications/DDA14123-6A88-4756-B2E4-C4A3AA39AA5B/Documents/291013081335test.png

    在此路径上我能够写入我的文件

    两条路径的区别在于,第一个是 Library/Documentation,其中 第二个是 Documents

    不知道有什么区别,但它现在可以工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2022-01-20
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多