【问题标题】:Run a binary from .app's package contents从 .app 的包内容运行二进制文件
【发布时间】:2011-07-20 23:22:56
【问题描述】:

我可以在“包内容”中将 .sh 等二进制文件作为 .app 的一部分。

我基本上有 .app,它有 2 个启动/停止按钮,它基本上启动了一个启动服务器的过程。为了保持一切干净,我想将启动/停止 shell 脚本存储在 .app 中。

我可以从 .app 执行那些 shell 脚本吗?

【问题讨论】:

  • 如果你在 Lion,你应该使用 XPC 服务....

标签: objective-c cocoa macos shell


【解决方案1】:

在 Mac 上,是的:使用 NSTask 类的 +launchedTaskWithLaunchPath:arguments: 方法(例如),在使用 NSBundle 上的方法之一——-resourcePath-bundlePath-pathForResource:ofType: 或随便。

在 iOS 上...不。 NSTask 不可用。

【讨论】:

    【解决方案2】:

    是的。您需要查看 NSTask 以运行您的脚本或其他二进制文件,并使用 NSBundle 的 API 查找文件。

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2019-05-10
      相关资源
      最近更新 更多