首页 > 解决方案 > 初学者问题:在 MacOS 上使用 Swift 读取资源文本文件

问题描述

我是新手,如果它是基本的,我会道歉。我已经尝试过研究,我要么得到 iOS 帖子,要么得到旧的 Xcode 帖子——没有一个能帮助我满足基本需求。

我想在我的 Swift/SwiftUI/MacOS 应用程序中有一个捆绑的文本文件。它只是一个文本文件,比如 sample.txt

我想读它并用它做点什么。

我做了以下事情:

  1. 在我的项目中创建了一个名为“Resources”的文件夹
  2. 添加了文本文件 - 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",但这也无济于事。

我应该做什么?

谢谢

标签: iosswiftswiftui

解决方案


没有必要创建额外的文件夹Resources。只需将文件添加到项目中即可。它将Resources在构建时移动到应用程序的文件夹中。

并确保选中文件的 Target Membership 复选框。


推荐阅读