1

我对 iOS 开发世界很陌生,非常感谢您的帮助。

目前在我的项目中,我希望用户:

  • 新建一个文件夹
  • 命名文件夹
  • 从用户的联系人添加联系人
  • 将它们保存到此文件夹

如何在应用程序中创建文件夹并让这些文件夹保存联系信息?此外,我希望能够这样做的原因是让用户将他们的联系人分类到文件夹中。如果有更好的方法,我欢迎所有建议。

4

2 回答 2

0

您可以使用以下命令创建文件夹:

NSString *path = ...
NSError *error;
[[NSFileManager defaultManager] createDirectoryAtPath:path 
                          withIntermediateDirectories:YES 
                                           attributes:nil 
                                                error:&error];

您可能应该将路径设置为“文档”目录下的某个位置,您可以像这样找到它:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *directoryPath = [paths objectAtIndex:0];

但是,在磁盘上创建实际的文件夹结构可能不是解决问题的最简单或最有用的解决方案。如果您只想让您的应用程序让用户组织他们的联系人,那么将其存储在本地数据库 (CoreData) 中可能就足够了。我可以看到一个非常简单的表,其中存储了通讯簿记录 ID (ABRecordID),因此您可以即时检索联系人的数据,以及您创建的文件夹(ID 或名称)。在开发应用程序时,更新数据库架构似乎比编写大量文件系统级代码更灵活。处理文件总是很麻烦,稍微占用资源并且容易出错(重复、错误命名等)。

于 2013-12-29T02:45:42.953 回答
0

当我第一次阅读您的帖子主题时,我以为您的意思是文件系统文件夹(目录)。您可以在 iOS 沙箱的限制内使用 NSFileManager 调用来执行此操作。

但是,听起来您正在考虑应用程序级逻辑文件夹。

您需要阅读地址簿 API。我以前没有使用过它们,所以我对你没有任何具体的帮助。我确实知道地址簿是 Core Foundation,它是 C 级 API,并且比基于 NSObject 的类更难使用。

你有 C 或其他编程语言的经验吗?如果你既是 iOS 新手,又是编程新手,那么你就在你的头上,需要先处理一些更简单的项目。

您将需要提出一种设计,让您代表逻辑文件夹 - 充满联系人。您可能可以使用嵌套的 NSArray,或者更好的是,使用 Core Data 来保存您的联系信息。

解释如何做这些事情超出了论坛帖子的范围。

于 2013-12-29T02:46:53.177 回答