swift - 如何在 Xcode 中引用资源?
问题描述
我正在 Xcode 中构建一个可可应用程序,它使用按钮来执行 MacOS shell 脚本。我用于 Button1 的代码是:
@IBAction func Button1(_ sender: NSButton) {
let process = Process()
process.executableURL = URL(fileURLWithPath: "/Users/myusername/Desktop/shellscript.command")
try? process.run()
这完美地工作,但它不是一个永久的解决方案,因为我依赖于文件位于我的 Mac 桌面上的事实,而不是实际上在 Xcode 内。我已经添加了一个 Resources 文件夹并将 shellscript.command 放入其中,但是当我尝试访问它时 Xcode 无法识别。这是我尝试无济于事的:
@IBAction func Button1(_ sender: NSButton) {
let process = Process()
process.executableURL = URL(fileURLWithPath: "/Resources/shellscript.command")
try? process.run()
如果有人可以非常具体地共享正确的代码,以访问存储在可可应用程序项目中资源文件夹中的文件,我将非常感激(换句话说,直接引用资源的 url 是什么)。我查看了许多其他 stackoverflow 帖子,但似乎找不到答案。谢谢
解决方案
推荐阅读
- salesforce - 如何修改此 SOQL 以获取今天早上 6 点之后的所有记录
- html - 输入字段仅在 safari 中不显示文本
- c# - Hyper-V 上 VM 内的时间依赖 C# 应用程序
- node.js - 有什么方法可以修复 package-lock.json lockfileVersion 以便 npm 使用特定格式?
- javascript - 为什么bcrypt比较总是返回false
- javascript - Javascript类构造函数未按预期设置类变量
- amazon-web-services - 设置 ECS 容器健康检查的 URL
- c# - 如何使用 NHibernate 更新 DB 中的版本列
- macos - NSApplication 在应用程序开关上制作窗口前面
- php - Laravel:不确定为什么我会因为“尝试获取非对象的属性”而出错