我希望用户选择她/他的 iPhone 中存在的任何文件,以便将其用作电子邮件附件。为此,我想显示 iPhone 中存在的所有文件和文件夹的列表。但是我怎样才能得到这些文件的列表呢?有什么办法可以得到那个列表吗?
最佳答案
考虑到您的应用程序在沙盒中运行,并且无法在该沙盒之外获取任何文件夹/文件。
objective-c
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
for (NSString *s in fileList){
NSLog(@"%@", s);
}
swift 4
guard let documentsDirectory = try? FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) else { return }
guard let fileEnumerator = FileManager.default.enumerator(at: documentsDirectory, includingPropertiesForKeys: nil, options: FileManager.DirectoryEnumerationOptions()) else { return }
while let file = fileEnumerator.nextObject() {
print(file)
}
关于iphone - 如何在 iPhone SDK 中列出所有文件夹及其子目录/文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900879/