【问题标题】:iPhone write to file (alternative directory)iPhone 写入文件(替代目录)
【发布时间】:2011-02-15 06:03:17
【问题描述】:

作为 iPhone 3.2 的新功能,Apple 引入了文件共享支持。详情请见https://developer.apple.com/iphone/library/releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOS3_2.html#//apple_ref/doc/uid/TP40009337-SW1

现在,网络上流传的大多数示例都演示了写入文档目录。如果我想从我的应用程序写入文件但我不希望用户能够通过 iTunes 看到它怎么办?我正在查看 iPhone OS 编程指南的文件和网络部分,但我不确定在编写文件以对用户隐藏并且不会被 Apple 审查团队拒绝的文件目录之外,有什么好的替代方法。

【问题讨论】:

标签: iphone objective-c ipad ipod-touch


【解决方案1】:

如果数据不需要在每次启动时都保留,您可以使用 Temps 文件夹。恰当地命名,它是一个易失的(跨启动)文件夹。

【讨论】:

  • 也许我应该把它做成一个多部分的问题。 temps 文件夹对于在启动期间不持久存在是有意义的。如果我确实希望它在整个发布过程中持续存在怎么办?
  • 如果您想持久化:和备份:如果您不想备份,请使用 Documents:使用 Library/Caches 如链接到的文档中所述。
【解决方案2】:

可以使用库目录代替文档目录:

// get the library directory:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];

// make a file name to write the data to using the library directory:
NSString *fileName = [NSString stringWithFormat:@"%@/myfile", libraryDirectory];

// Save data
[myData writeToFile:fileName atomically:NO];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多