swift3 - 如何使用 Swift 3 Playground 读取 Resources 目录中的文本文件?

标签 swift3 swift-playground

我在 Swift Playground 的 Resources 目录中创建了一个文本文件。我试图在运行时获取 Playground 中“资源”的目录位置,但它返回一些甚至不存在的其他位置。

import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory

dirLog 显示为:

file:///Users/ronaldo/Documents/Shared%20Playground%20Data/

PlaygroundSupport 似乎没有我需要获取此目录位置的方法。我在另一个 SE 问题中看到了一些提及,他们使用 NSBundle 类来获取资源中的文件。但我找不到任何可以在 Swift 3 中使用的 NSBundle 对象。

最佳答案

每个 Playground 都有自己的 Resources 文件夹,实际路径是隐藏的。

在 Swift 3 中,您可以使用 Bundle 获取 Resources 文件夹中的文件:

let url = Bundle.main.url(forResource: "file", withExtension: "txt")

此 bundle URL 的路径包含当前资源文件夹的路径。

<小时/>

您还可以避免使用 Bundle 并将文件从 Resources 文件夹拖放到 Playground 本身,从而创建文件文字。

例如,输入 let url = 并将文件从 Resources 文件夹拖放到 Playground 中 = 符号后面。

关于swift3 - 如何使用 Swift 3 Playground 读取 Resources 目录中的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470840/

相关文章:

ios - Firebase Swift 3 数据库在 setValue withCompletionBlock 上崩溃

ios - Xcode 7 Playground 错误 : invalid context 0x0

ios - View 的 UIPageViewController 框架在 iOS 上是不可预测的

ios - SWIFT 3 - CGImage 副本始终为零

ios - 使用 CocoaPods 安装 MapBoxNavigation 后出现 Swift 编译器错误问题

swift - Layer-backed NSView 子类在其非 layer-backed superview 上导致 z-index 问题

swift - 无法在 Swift playground 中加载纹理图集?

json - 在 Swift Playground 中通过 POST 发送图像

xcode - 在 swift Playground 上打破(意外)无限循环

ios - 如何将一个 Storyboard中的导航 Controller 连接到另一个 Storyboard中的 View Controller ?