我有一个我在Swift playground的Resources目录中创建的文本文件。我试图在运行时期间获取Playground中“资源”的目录位置,但它返回一些甚至不存在的其他位置。
import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory
dirLog显示为:
file:///Users/ronaldo/Documents/Shared%20Playground%20Data/
似乎PlaygroundSupport没有获取此目录位置所需的方法。我在另一个SE问题中看到了一些提及,他们使用NSBundle类来获取参考资料中的文件。但我找不到在Swift 3中使用的任何NSBundle对象。
答案 0 :(得分:8)
每个Playground都有自己的Resources文件夹,实际路径是隐藏的。
在Swift 3中,您可以使用Bundle
:
let url = Bundle.main.url(forResource: "file", withExtension: "txt")
此Bundle URL的路径包含当前Resources文件夹的路径。
您还可以避免使用Bundle
并拖动&将文件从Resources
文件夹拖放到Playground本身,创建文件文字。
例如,键入let url =
并将文件从Resources文件夹中删除到=
符号后面的Playground中。