如何在iPhone sdk中获取文件名?

时间:2011-11-04 09:22:02

标签: iphone memory

我在应用程序内存中使用NSData存储了一个pdf文件。现在我想要每次将这些名称添加到数组中。如何从我的应用程序内存中获取pdf文件的名称,以便在我的应用程序中使用。

3 个答案:

答案 0 :(得分:2)

您不能,因为您只将文件存储为数据对象而不是文件名。

您可以尝试阅读PDF元数据以检查是否有文件名。

答案 1 :(得分:1)

这里的答案应该有所帮助:

Getting a list of files in the Resources folder - iOS

它将列出Documents目录中的所有文件。

答案 2 :(得分:0)

我认为“应用程序内存”是指应用程序的目录之一,如文档或库。

您只需使用 NSFileManager 即可访问该目录并获取所有文件的列表,例如,如果您将其存储在应用程序的库文件夹中:


NSArray* directoryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUSerDomainMask, YES];
NSString* path = [directoryPaths objectAtIndex:0];
NSArray* files = [NSFileManager defaultManager] contentsOfDirectoryAtPath:path];

除此之外,您可以使用过滤谓词来仅获取.pdf结尾的文件。