我设计,其读取数据到iPod触摸/ iPhone经由与UDP组播套接字发送给它的应用程序,我需要将其存储为一个文件目录中的文件。这是否存在于在iPhone或iPod Touch?我知道有NSFileHandle和的NSFileManager,这是我打算使用,照顾的读取和写入文件,但我不知道在iPod touch上的“我的文档”部分是,如果你知道我是什么“M说。我不熟悉的好还,所以任何帮助表示赞赏的iPod / iPhone的文件目录!是否有某种所有的开发人员使用来存储自己的文件,如果他们有任何参与他们的应用程序“一般”目录?

有帮助吗?

解决方案

您应该使用你的应用程序的Documents目录存储持久性文件。

:您可以使用此功能,其中包括苹果公司在其模板使用核心数据的应用程序中获得的目录路径
/**
 Returns the path to the application's documents directory.
 */
- (NSString *)applicationDocumentsDirectory {

    NSArray *paths = 
      NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

其他提示

最近,对于核心数据应用的模板提供这样的代码:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

如果从NSSearchPathForDirectoriesInDomains返回NSArray的是空的,lastObject返回nil,所以作为结果,码更短和更清洁。

你应该知道的一两件事 - 为iOS 5的,你不应该把非用户生成的数据,以文件目录。你的应用程序可能会被拒绝。相反,你应该考虑在Caches目录把这样的日志。为了得到这一个路径,需要与在上面的示例代码NSDocumentDirectory替换NSCachesDirectory

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top