【问题标题】:In iPhone, where does save a file downloaded from a iOS app在 iPhone 中,从 iOS 应用程序下载的文件保存在哪里
【发布时间】:2012-12-21 09:50:15
【问题描述】:

从我的应用程序中,我可以通过 NSURLConnection 从服务器下载一个 zip 文件。在下载时,我正在将其写入文件,以便将其保存到文档目录中。

paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
currentDownload = [documentsDirectory stringByAppendingString:@"/Zipfile"];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:currentDownload];
[fileHandle seekToEndOfFile];
[fileHandle writeData:data];
[fileHandle closeFile];

这是我用于下载及其工作的代码。如果我在模拟器中运行应用程序,我可以在/Users/TECSOLiMac02/Library/Application Support/iPhone Simulator/6.0/Applications/9DECB1F4-C88D-4B62-BA1F-B9D5D4E421B9/Documents/Zipfile

我在 iPhone/iPad 的哪里可以看到这个下载的文件?

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    每个应用程序都在 iPhone 中进行沙盒处理。每个应用程序都位于设备中的目录结构中(就像在模拟器中一样)。

    移动端文档目录路径如下:

    /var/mobile/Applications/AAAAAAAAA-BBBB-CCCC-DDDD-EEEEEEFFFFFF/Documents/

    该目录中的文件不能被任何其他应用程序访问。它可以由所有者应用程序本身访问。并且可以通过代码访问。

    如果要查看文档目录中的文件,需要在 info.plist 中设置 UIFileSharingEnabled

    应用程序文档目录中的文件会在itunes上显示如下:

    详情请查看tutorial

    【讨论】:

    • 或者,如果您不想要 iTunes file share 选项,您可以使用 Xcode 从/向您的设备获取文件以检查它们:triplesoftware.nl/2012/03/…
    • @rckoenes:对我来说这是一个新信息。感谢您提供宝贵的信息。
    • 是的,我想查看文件,我在 info.plist 中设置了 UIFileSharingEnabled 键 现在 iPhone 中下载文件的位置是什么?
    • @NoufalKmc:它会在文档目录中。
    • 有什么方法可以在不连接到桌面的情况下从 iPhone/iPad 本身查看文件?
    【解决方案2】:

    如果您想在 iPhone/iPad 中查看此文件,您必须在项目信息中允许(设置为 YES)“应用程序支持 iTunes 文件共享”。

    【讨论】:

    • 有什么方法可以在不连接到桌面的情况下从 iPhone/iPad 本身查看文件?
    • 如果您只需要它进行调试,您可以浏览和打印(通过 NSLog())文档目录的内容(您自己的应用程序)。
    【解决方案3】:

    很简单,下载文件后,进入同一个应用的设置,开启文件共享。然后点击文件,点击save to camera roll,就这样了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2015-07-27
      • 2014-07-11
      • 1970-01-01
      • 2022-08-12
      • 2018-01-08
      • 1970-01-01
      相关资源
      最近更新 更多