ios - 初学者问题:在 MacOS 上使用 Swift 读取资源文本文件
问题描述
我是新手,如果它是基本的,我会道歉。我已经尝试过研究,我要么得到 iOS 帖子,要么得到旧的 Xcode 帖子——没有一个能帮助我满足基本需求。
我想在我的 Swift/SwiftUI/MacOS 应用程序中有一个捆绑的文本文件。它只是一个文本文件,比如 sample.txt
我想读它并用它做点什么。
我做了以下事情:
- 在我的项目中创建了一个名为“Resources”的文件夹
- 添加了文本文件 - sample.txt
在我的 SwiftUI 代码中,我执行了以下操作
if let filepath = Bundle.main.path(forResource: "sample", ofType: "txt") {
do {
print("...getting resource")
let contents = try String(contentsOfFile: filepath)
print(contents)
} catch {
// contents could not be loaded
print(error)
}
} else {
print("no such file!")
}
我得到no such file
我将其更改forResource: "sample"
为forResource: "Resource/sample"
,但这也无济于事。
我应该做什么?
谢谢
解决方案
没有必要创建额外的文件夹Resources
。只需将文件添加到项目中即可。它将Resources
在构建时移动到应用程序的文件夹中。
并确保选中文件的 Target Membership 复选框。
推荐阅读
- r - dplyr 的 sample_frac 函数返回错误
- microsoft-graph-api - MS Graph API 团队:获取消息计数
- scip - SCIP:在特定节点以各种模式获取下限和上限
- swift - 如何在collectionview中查看pdf文件?
- python - Python selenium 一直等待整个页面加载,即使有显式等待
- c - 无法将结构指针传递给 C 中函数内的函数
- swift - 将承载令牌添加到 Swift 中的标头的问题(HTTP POST 调用)
- gatsby - Gatsby、RSS 提要和无头 CMS
- javascript - “下载”图像并添加到数组
- r - 从数据框中的列中采样唯一行而不进行替换