Swift如何到达组路径?

wn9m85ua  于 2023-04-28  发布在  Swift
关注(0)|答案(1)|浏览(104)

我需要访问名为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

2q5ifsrm

2q5ifsrm1#

你所做的是在Xcode,A1,B1等中创建组,但这些组仅用于帮助你组织Xcode项目中的文件,与构建应用程序的结构无关,因此它们中的所有文件都将被放置在主包的顶层。
要创建将包含在应用中的实际文件夹,您需要将包含文件的文件夹从Finder添加到Xcode。
因此,打开一个包含该文件夹的Finder窗口,并将其拖到您的项目中。将显示一个对话框,并确保您选择
创建文件夹引用
Added folders: 设置。添加的文件夹将是蓝色的,与您的Xcode组文件夹不同,因此很容易区分它们。
之后,您可以使用文件夹名称访问内容

let urls = Bundle.main.urls(forResourcesWithExtension: nil, subdirectory: "A1")

let paths = Bundle.main.paths(forResourcesOfType: nil, inDirectory: "A1")

相关问题