假设我在iPhone应用程序的"Resources"文件夹中有一个名为"Documents"的文件夹.

有没有办法在运行时获取该文件夹中包含的所有文件的数组或某种类型的列表?

因此,在代码中,它看起来如下所示:

NSMutableArray *myFiles = [...get a list of files in Resources/Documents...];

这个是可能的吗?

推荐答案

您可以像这样获得Resources目录的路径,

NSString * resourcePath = [[NSBundle mainBundle] resourcePath];

然后将Documents添加到路径,

NSString * documentsPath = [resourcePath stringByAppendingPathComponent:@"Documents"];

然后,您可以使用NSFileManager的任何目录列表API.

NSError * error;
NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:&error];

Note:将源文件夹添加到包中时,请确保 Select "复制时为任何添加的文件夹创建文件夹引用"选项

Ios相关问答推荐

如何遮罩,动画和添加阴影到CAShapeLayer?

如何修复使用EFCore和SQLite的.Net MAUI iOS应用程序上的当前应用程序不支持NullabilityInfoContext?

在iOS中禁用URLSession自动重试机制

当操作修改查看条件时,按钮不重复

如何防止UITest套件与Fastlane一起执行?

无法下载并安装带有Xcode 15.0的iOS 17.0模拟器运行时

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

Flutter iOS 构建失败:DVTCoreDeviceEnabledState_Disabled

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

在我的 M1 上出现 Architecture arm64 问题,因此我无法运行我的旧项目

CoreML 不能并发(多线程)工作?

如何让替换视图淡入旧视图而不是交叉淡入淡出?

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

使用 CIImage 支持的 UIImage 设置 UIImageView 时发生罕见的崩溃

如何 comments .plist 文件中的行?

如何像在 Facebook 应用程序中一样以编程方式打开设置?

Xcode 10.2 无法在 iOS < 10 的模拟器上运行应用程序

如何使用 AFNetworking 设置超时

以编程方式确定 iPhone 是否越狱

请在您的 Podfile 中为此目标指定一个平台?