我在应用程序内存中使用NSData存储了一个pdf文件。现在我想要每次将这些名称添加到数组中。如何从我的应用程序内存中获取pdf文件的名称,以便在我的应用程序中使用。
答案 0 :(得分:2)
您不能,因为您只将文件存储为数据对象而不是文件名。
您可以尝试阅读PDF元数据以检查是否有文件名。
答案 1 :(得分:1)
答案 2 :(得分:0)
我认为“应用程序内存”是指应用程序的目录之一,如文档或库。
您只需使用 NSFileManager 即可访问该目录并获取所有文件的列表,例如,如果您将其存储在应用程序的库文件夹中:
NSArray* directoryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUSerDomainMask, YES];
NSString* path = [directoryPaths objectAtIndex:0];
NSArray* files = [NSFileManager defaultManager] contentsOfDirectoryAtPath:path];
除此之外,您可以使用过滤谓词来仅获取.pdf结尾的文件。