【问题标题】:Load txt file Swift加载 txt 文件 Swift
【发布时间】:2018-10-28 17:33:17
【问题描述】:

我正在尝试将 txt 文件导入到我的项目中,我尝试了很多方法,但似乎都没有奏效。这是我的示例代码,我尝试加载 "dane.txt" 文件:

import Foundation

struct FileManager{
    static func loadFile(){
        if let filepath = Bundle.main.path(forResource: "dane", ofType: "txt") {
            do {
                let contents = try String(contentsOfFile: filepath)
                print(filepath)
                print(contents)
            } catch {
                print("Contents could not be loaded.")
            }
        } else {
            print("File dane.txt not found.")
        }
    }
}

我还修改了方案中的自定义工作目录(与项目文件相同,我在其中放置了 .txt 文件)。尽管如此,仍然没有得到文件路径。 有什么想法吗?

【问题讨论】:

  • 至少打印 real 错误print(error) 而不是无意义的文字字符串。并且不鼓励您使用 FileManager 作为自定义结构名称。
  • 好的,catch 块中出现错误打印机并修改了结构名称,else 块仍在运行,因此文件路径变量为 nil 值
  • 那么包中的文件不存在。在项目导航器中检查文件的目标成员。
  • 检查大小写是否正确并在重试之前使用url(forResource:withExtension:)
  • 我打开了这个面板,我可以看到,在 Target Membership 块中我没有选中我的方案(检查了其他 f.e. 源文件),但我无法检查它 - 其他文件我可以选中/取消选中。

标签: ios swift macos


【解决方案1】:

您似乎没有将 dane.txt 文件添加到主包中。

  1. 点击左侧边栏中的项目名称。

  2. 选择你的目标。

  3. 选择构建阶段选项卡。

  4. 扩展复制捆绑资源

  5. 如果您没有看到 dane.txt 文件,请按 + 添加它。

【讨论】:

  • 按照您的指示仍然没有得到目录
  • 你能上传你的项目吗?
  • 为什么要加ios标签?您正在开发 macOS 命令行应用程序。它没有捆绑包,您不能在其中嵌入 txt 文件。
  • 不确定这种情况下的标签是什么。以及如何将 txt 文件嵌入到 macOS 项目中?
  • 将TXT文件放在可执行文件附近。使用 FileManager 类读取 TXT 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多