pathForResource在Mac OS X控制台应用程序中返回nil — Swift

格林伯格

我正在使用命令行工具,试图检索存储在words.txt文件中的单词列表的路径。该文件将添加到项目中,并包含在项目的“目标成员身份”中,并选择在目标的“复制文件”构建阶段进行复制。在Main.swift内部,输入以下代码:

if let path = NSBundle.mainBundle().pathForResource("words", ofType: "txt") {
  println("Path is \(path)")
} else {
  println("Could not find path")
}

打印“找不到路径”。mainBundle()类函数是否是要访问的正确包?关于pathForResource函数为何返回nil的任何想法?

保罗·帕特森

要将软件包与命令行工具一起使用,您需要确保在构建阶段添加资源文件。听起来您很欣赏,但是执行不正确。以下内容在一个快速演示应用程序中为我工作:

  1. 将资源添加到您的项目。

在此处输入图片说明

  1. 在项目导航器中选择项目文件。

在此处输入图片说明

  1. 添加一个新的复制文件阶段

在此处输入图片说明

  1. 步骤3中添加的阶段中,添加步骤1中的文件您可以通过单击+按钮(带圆圈的圆圈),然后导航到相关文件来执行此操作。

在此处输入图片说明


现在,在构建项目时,您应该可以使用来访问文件的路径NSBundle

import Foundation

let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("numbers", ofType: "txt")

if let p = path {
    let string = NSString(contentsOfFile: p,
        encoding: NSUTF8StringEncoding,
        error: nil)
    println(string)
} else {
    println("Could not find path")
}

// Output -> Optional(I am the numbers file.)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在控制台应用程序Mac OS X中测试OpenGL ES矩阵操作

来自分类Dev

在Swift中为Mac OS X应用程序使用图像库

来自分类Dev

如何在没有 VS 的情况下使 Mac OS 上的 VS 控制台应用程序可运行?

来自分类Dev

在 swift 4 for Mac OS 应用程序中解析 json 时出现错误“数据损坏”

来自分类Dev

调整Mac OS X全屏控制台模式

来自分类Dev

在OS X上运行Mono应用程序时隐藏控制台窗口

来自分类Dev

在OS X上运行Mono应用程序时隐藏控制台窗口

来自分类Dev

在Mac OS X中运行Mono应用程序

来自分类Dev

从Mac OS X中的全屏应用程序窃取焦点

来自分类Dev

NSTextView/NSViewController\NSNotification 用于 SWIFT 中 MacOS 应用程序的控制台日志功能

来自分类Dev

将PathForResource转换为返回nil Swift的字符串

来自分类Dev

在本地部署Swift OS X应用程序?

来自分类Dev

Realm Swift OS X Cocoapods示例应用程序崩溃

来自分类Dev

如何使用Swift从OS X获取MAC地址

来自分类Dev

编译和运行Java控制台应用程序OS X Terminal时遇到问题

来自分类Dev

在Mac OS X中按F12键如何显示Google Chrome开发者控制台?

来自分类Dev

如何通过Swift中的URLScheme捕获用于启动OS X应用程序的URL?

来自分类Dev

在Swift OS X应用程序中单击按钮时更改“自定义视图”图形

来自分类Dev

在OS X Swift应用程序中单击按钮时,Xcode可以打印“ Hello World”吗?

来自分类Dev

如何通过Swift中的URLScheme捕获用于启动OS X应用程序的URL?

来自分类Dev

在Swift OS X应用程序中单击按钮时更改“自定义视图”图形

来自分类Dev

Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

来自分类Dev

Mac OS X Timing应用程序如何跟踪文件

来自分类Dev

Java应用程序Windows与Mac OS X

来自分类Dev

Mac OS X:以编程方式与应用程序进行交互

来自分类Dev

在Mac OS X上管理应用程序

来自分类Dev

“预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

来自分类Dev

整理Mac OS X应用程序目录

来自分类Dev

摆脱Mac OS X上的全屏应用程序

Related 相关文章

  1. 1

    在控制台应用程序Mac OS X中测试OpenGL ES矩阵操作

  2. 2

    在Swift中为Mac OS X应用程序使用图像库

  3. 3

    如何在没有 VS 的情况下使 Mac OS 上的 VS 控制台应用程序可运行?

  4. 4

    在 swift 4 for Mac OS 应用程序中解析 json 时出现错误“数据损坏”

  5. 5

    调整Mac OS X全屏控制台模式

  6. 6

    在OS X上运行Mono应用程序时隐藏控制台窗口

  7. 7

    在OS X上运行Mono应用程序时隐藏控制台窗口

  8. 8

    在Mac OS X中运行Mono应用程序

  9. 9

    从Mac OS X中的全屏应用程序窃取焦点

  10. 10

    NSTextView/NSViewController\NSNotification 用于 SWIFT 中 MacOS 应用程序的控制台日志功能

  11. 11

    将PathForResource转换为返回nil Swift的字符串

  12. 12

    在本地部署Swift OS X应用程序?

  13. 13

    Realm Swift OS X Cocoapods示例应用程序崩溃

  14. 14

    如何使用Swift从OS X获取MAC地址

  15. 15

    编译和运行Java控制台应用程序OS X Terminal时遇到问题

  16. 16

    在Mac OS X中按F12键如何显示Google Chrome开发者控制台?

  17. 17

    如何通过Swift中的URLScheme捕获用于启动OS X应用程序的URL?

  18. 18

    在Swift OS X应用程序中单击按钮时更改“自定义视图”图形

  19. 19

    在OS X Swift应用程序中单击按钮时,Xcode可以打印“ Hello World”吗?

  20. 20

    如何通过Swift中的URLScheme捕获用于启动OS X应用程序的URL?

  21. 21

    在Swift OS X应用程序中单击按钮时更改“自定义视图”图形

  22. 22

    Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

  23. 23

    Mac OS X Timing应用程序如何跟踪文件

  24. 24

    Java应用程序Windows与Mac OS X

  25. 25

    Mac OS X:以编程方式与应用程序进行交互

  26. 26

    在Mac OS X上管理应用程序

  27. 27

    “预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

  28. 28

    整理Mac OS X应用程序目录

  29. 29

    摆脱Mac OS X上的全屏应用程序

热门标签

归档