我需要访问名为A1的组路径,但无法使用
let dersNotlariUrl = Bundle.main.url(forResource: "A1", withExtension: nil, subdirectory: "View")
获取路径后,我需要在tableView中使用该组的文件名。文件是。医生,我会用快速检查。
let dersNotlariUrl = Bundle.main.url(forResource: "A1", withExtension: nil, subdirectory: nil)
func getData() {
if let url = dersNotlariUrl {
print("URL for A1 folder: \(url)")
} else {
print("Error: A1 folder does not exist in app bundle")
return
}
guard let dersNotlariUrl = dersNotlariUrl, FileManager.default.fileExists(atPath: dersNotlariUrl.path) else {
print("Error: A1 folder does not exist at path \(dersNotlariUrl?.path ?? "")")
return
}
do {
files = try FileManager.default.contentsOfDirectory(atPath: dersNotlariUrl.path)
mainView.tableView.reloadData()
} catch {
print("Error while enumerating files in A1 group: \(error)")
}
}
如果我给予计算机路径就像:/users/ardacmen/....等等,它在我的电脑上工作,但在真实的的手机上工作不好,你知道的:D
groups
1条答案
按热度按时间2q5ifsrm1#
你所做的是在Xcode,A1,B1等中创建组,但这些组仅用于帮助你组织Xcode项目中的文件,与构建应用程序的结构无关,因此它们中的所有文件都将被放置在主包的顶层。
要创建将包含在应用中的实际文件夹,您需要将包含文件的文件夹从Finder添加到Xcode。
因此,打开一个包含该文件夹的Finder窗口,并将其拖到您的项目中。将显示一个对话框,并确保您选择
创建文件夹引用
为 Added folders: 设置。添加的文件夹将是蓝色的,与您的Xcode组文件夹不同,因此很容易区分它们。
之后,您可以使用文件夹名称访问内容
或