如何使用 Swift 3 Playground 读取资源目录中的文本文件?
How can I read a text file in the Resources directory using Swift 3 Playground?
我在 Swift 游乐场的资源目录中创建了一个文本文件。我试图在运行时获取 Playground 中 "Resources" 的目录位置,但它 returns 一些甚至不存在的其他位置。
import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory
dirLog 显示为:
file:///Users/ronaldo/Documents/Shared%20Playground%20Data/
PlaygroundSupport 似乎没有获取此目录位置所需的方法。我在另一个 SE 问题中看到一些提及,他们使用 NSBundle class 来获取资源中的文件。但是我找不到要在 Swift 3.
中使用的任何 NSBundle 对象
每个Playground都有自己的Resources文件夹,隐藏了实际路径
在Swift3中,可以通过Bundle
获取Resources文件夹中的文件:
let url = Bundle.main.url(forResource: "file", withExtension: "txt")
此 Bundle 的路径 URL 包含当前 Resources 文件夹的路径。
您也可以避免使用 Bundle
并将文件从 Resources
文件夹拖放到 Playground 本身,创建一个文件文字。
例如,键入 let url =
并将文件从 Resources 文件夹拖放到 =
符号后的 Playground 中。
我在 Swift 游乐场的资源目录中创建了一个文本文件。我试图在运行时获取 Playground 中 "Resources" 的目录位置,但它 returns 一些甚至不存在的其他位置。
import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory
dirLog 显示为:
file:///Users/ronaldo/Documents/Shared%20Playground%20Data/
PlaygroundSupport 似乎没有获取此目录位置所需的方法。我在另一个 SE 问题中看到一些提及,他们使用 NSBundle class 来获取资源中的文件。但是我找不到要在 Swift 3.
中使用的任何 NSBundle 对象每个Playground都有自己的Resources文件夹,隐藏了实际路径
在Swift3中,可以通过Bundle
获取Resources文件夹中的文件:
let url = Bundle.main.url(forResource: "file", withExtension: "txt")
此 Bundle 的路径 URL 包含当前 Resources 文件夹的路径。
您也可以避免使用 Bundle
并将文件从 Resources
文件夹拖放到 Playground 本身,创建一个文件文字。
例如,键入 let url =
并将文件从 Resources 文件夹拖放到 =
符号后的 Playground 中。