【发布时间】:2020-10-19 21:56:51
【问题描述】:
我的 Swift 项目中有越来越多的文件,我想更好地组织这些文件。这包括一个声音文件夹、一些字体文件和我的Localizable.strings 文件。
我还有一个资源文件夹,它是空的,因为每次我将文件移动到其中时,项目都找不到它并且应用程序会爆炸。
例如,当引用一个声音文件时,我可以使用Bundle.main.path(forResource: "thing", ofType: "mp3")!,它在我的根级别的Sounds 文件夹中找到它,但如果我将它移到Resources 文件夹中则不行。字体文件同上,我没有勇气尝试我的字符串文件。
将文件移动到子文件夹有什么技巧?
编辑:
有人决定在Swift - How do I get the file path inside a folder 中回答了这个问题。嗯,不,但接受的答案至少让我指向inDirectory,这是subdirectory 的新名称;我加入了Resources/Sounds,它可以工作。
但是,它没有回答字体文件的问题。
【问题讨论】:
-
你应该一次只问一个问题
-
@LeoDabus 我以为我做到了。我看到它的方式是将我的字体移动到
Resources文件夹的问题与将我的Sounds文件夹移动到那里的问题相同。对于声音,我可以使用inDirectory强制解决问题,但我看不到字体或其他资源的选项。我已经在Copy Bundle Resources中包含了Resources,但这并没有起到作用。 -
AFAIK 字体目录应该添加到 info.plist
-
@LeoDabus 好的,我先给它。谢谢