Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用“launchedTaskWithLaunchPath”Cocoa/objective启动应用程序

使用“launchedTaskWithLaunchPath”Cocoa/objective启动应用程序
EN

Stack Overflow用户
提问于 2010-07-25 08:43:31
回答 3查看 4.1K关注 0票数 3

我需要从应用程序中启动'TextMate‘,我使用了以下代码。

代码语言:javascript
运行
AI代码解释
复制
[NSTask launchedTaskWithLaunchPath:@"/Applications/TextMate.app" arguments:[NSArray arrayWithObjects:@"hello.txt", nil]];

但是,我得到了以下错误返回。

代码语言:javascript
运行
AI代码解释
复制
*** NSTask: Task create for path '/Applications/TextMate.app' failed: 22, "Invalid argument".  Terminating temporary process.
  • 我的密码怎么了?我只是试着运行"TextMate hello.txt“。

已添加

我可以让它按以下方式运行。

代码语言:javascript
运行
AI代码解释
复制
[NSTask launchedTaskWithLaunchPath:@"/Applications/TextMate.app/Contents/MacOS/TextMate"     arguments:[NSArray arrayWithObjects:@"hello.txt", nil]];

我让另一个问题看看还有多少其他的方法可用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-25 09:04:42

在这种情况下,无效的参数是应用程序的名称。

如果您检查NSTask的文档,就会发现您使用的方法基本上是低级exec()系统调用的包装器。这意味着您需要提供实际可执行文件或二进制文件的名称,以便它能够创建流程。在您的例子中,您要给它一个目录(使用终端来确认/Applications中的大多数应用程序包都是目录)。这就是为什么它会倒钩。

您可以在TextMate的包目录中查找实际的可执行文件(应该位于/Applications/TextMate.app/Contents/MacOS中)。然后,您可以修改代码以调用实际的可执行文件。

但是,似乎正确的Cocoa方法是通过使用NSWorkspace,您可以查看它的openFile:withApplication: method,它似乎可以满足您的需要,在本例中,您确实指定了应用程序包目录作为参数,这是您最初所做的方式。

正式文档是这里

顺便说一句,我不能完全信任它;请参阅这个StackOverflow的答案来了解这个主题的更多信息。

票数 7
EN

Stack Overflow用户

发布于 2010-07-25 09:06:38

您正在尝试启动一个目录,而不是二进制文件。

票数 4
EN

Stack Overflow用户

发布于 2012-02-21 13:17:19

随着沙箱的开始,这不再有效,如果你试图启动自己的话,“禁止沙箱-恢复”就失败了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3330067

复制
相关文章
在OS X上的Docker
在OS X上使用Docker进行开发,可以通过两种方式来实现:使用boot2docker或创建一个Linux虚拟机。使用boot2docker可以快速启动Docker,但需要使用Vagrant进行配置。创建一个Linux虚拟机可以更好地与本地开发环境兼容,但需要手动安装和配置Docker。无论哪种方式,都需要注意端口映射和安全性问题。
Techeek
2018/01/03
1.5K0
在OS X上的Docker
在 OS X 上使用 Docker
本文介绍了如何在 OS X 上使用 Docker,包括使用 boot2docker 和使用 Linux 虚拟机两种方法。首先介绍了在 CentOS 6.5 上的安装过程,然后讲解了如何使用 Dockerfile 构建一个简单的 Go 语言服务器,并通过 docker build 和 docker run 命令在本地构建和运行镜像。最后介绍了在 OS X 上使用 Docker 的两种方法:使用 boot2docker 和使用 Linux 虚拟机。
Weston Wu
2018/01/05
3.4K0
在OS X上运行Docker
本文介绍了如何在OS X上运行Docker,通过使用boot2docker和VirtualBox,使基于Linux的Docker能在OS X上正常运行。同时,还探讨了如何将现有的基于Linux的Docker容器迁移到基于macOS的Docker。
Techeek
2018/01/04
2.1K0
在OS X上运行Docker
在Mac OS X上安装PHP7
Mac用户可以选择二进制或源安装。实际上,您的OS X可能预装了Apache和PHP。这可能是一个相当旧的版本,它可能缺少许多不太常见的扩展。
用户9042463
2021/09/29
1.5K0
在 Mac OS X 上安装和配置 Wine
Windows 上也有很多优秀的工具软件是 Mac 上没有的, 装虚拟机的话太浪费, 而且效率不高, 幸好可以通过 Wine 来运行 Windows 程序, 通过 HomeBrew 使得 Wine 的安装非常容易, 通过 WineTricks 来配置 Wine 也没有多大困难, 下面是我在 Mac 上安装和配置 Wine 的纪录。
beginor
2020/08/10
15.4K1
在Mac OS X上配置Apache2
最近一段时间在开发面向移动设备的网页,而且是静态网页。所以很需要一个HTTP服务器,简单明了的就可以。在Windows上,HFS(http://www.rejetto.com/hfs/)是我比较钟爱的一个小工具,并且还是免费。在Mac电脑上,尝试了几款轻量的HTTP文件服务器,感觉都不是很理想。比如App Store里面的SimpleHTTPServer,我甚至花了25块钱购买了Pro版,竟然连最基本的HTTP Range都不支持。还有就是Python带的那个SimpleHTTPServer模块,也是不太良
猿人谷
2018/01/17
1.8K0
Xtrafinder0.25.5在OS X10.11上的运行配置
相信大家都会很懊恼,明明作者在更新播客上说明目前最新版本的Xtrafinder 0.25.5可以在EI Captain上运行,但是无论是开机自动启动还是进launcher启动,他就是死活启动不起来,最终,参照国外友人的博客https://www.igorkromin.net/index.php/2015/10/06/xtrafinder-not-working-on-osx-1011-el-capitan/后,终于真相了。 我们需要做的是 1.重启进入Recovery模式(重启后一直按住Command+R直
forrestlin
2018/05/24
7410
在 Mac OS X 装不上 TensorFlow?看了这篇就会装
这个文档说明了如何在 Mac OS X 上安装 TensorFlow。(从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。) 确定如何安装 TensorFlow 你可以选择一种方式安装 TensorFlow,支持下面的几种选择: virtualenv "本地" pip Docker 从源代码安装,更专业有单独的文档记录 我们建议使用 virtualenv 安装。virtualenv 是一个和其它 Python 项目开发隔离的虚拟 Python 环境,在同一台机器上不
AI研习社
2018/03/19
3.8K0
Mac OS X 背后的故事(上)
作者:王越 来源:《程序员》 作者王越,美国宾夕法尼亚大学计算机系研究生,中国著名 TeX 开发者,非著名 OpenFOAM 开发者。 Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock Mac OS X 背后的故事(二)Linus Torvalds的短视 Mac OS X 背后的故事(三)Mach之父Avie Tevanian Mac OS X 背后的故事(四)政客的跨界 Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话 Ma
康怀帅
2018/02/28
3.2K0
开发 | 在 Mac OS X 装不上 TensorFlow?看了这篇就会装
AI科技评论按:本文原作者Enachan。本文原载于作者的GitHub。译者投稿,雷锋网版权所有。 这个文档说明了如何在 Mac OS X 上安装 TensorFlow。 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。 确定如何安装 TensorFlow 你可以选择一种方式安装 TensorFlow,支持下面的几种选择: virtualenv "本地" pip Docker 从源代码安装,更专业有单独的文档记录 我们建议使用 virtualenv 安装。vi
AI科技评论
2018/03/13
2.1K0
在Mac OS X 64bit系统上编译Hadoop 2.2源码
因为Hadoop2在官网上预编译的包都是在32位下编译的,在64位系统上可能运行出问题,所以需要在64位系统上编译运行。
星哥玩云
2022/06/28
5530
在 Mac OS X 中编译 ClickHouse
ClickHouse 支持在 Mac OS X 10.12 版本中编译。若您在用更早的操作系统版本,可以尝试在指令中使用 Gentoo Prefix 和 clang sl.
一个会写诗的程序员
2021/06/21
1.6K0
在Mac OS X上安装Python 3并使用virtualenv和virtualenvwrapper
这篇文章解释了如何在Mac OS X中安装Python 3,包括Mavericks和Yosemite。如果要清理安装Python 2.7,请查看此帖子。你也可以同时安装!? 它还展示了如何在Pytho
iOSDevLog
2018/08/10
4.8K0
在 OS X 下构建 ARM 64 镜像
Mac OS X 的 Docker 桌面版中加入了一个 buildx 的试验特性,启用之后,可以直接在 MAC 系统中构建 ARM64 和 ARM7 的镜像。启用方法很简单,打开 Docker 的配置窗口,进行如下配置:
崔秀龙
2019/10/18
2.2K0
mac os x安装教程_OS X EI Capitan
【引用】Mac下面除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。
全栈程序员站长
2022/09/29
2.2K0
OS X 上使用.NET开发应用程序
MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono开始将Cocoa API使用C#和.NET世界中的模式与惯例用法表现出来,并提供开发人员整套Cocoa应用程序的开发工具。 Mono之父Miguel de Icaza表示,.NET从一开始便设计成为一个易于互操作
张善友
2018/01/19
1.5K0
OS X 上使用.NET开发应用程序
jupyter notebook 在mac OS上的安装
一、关于Anaconda python中有很多包,类似于java中的jar包,java中用maven、gradle来管理依赖的jar包,而在python中类似的工具就是anaconda(当然还有其它工具,但anaconda/conda比较流行)。直接到官网 https://www.anaconda.com/download/#macos 下载安装文件,一路next即可。安装完成后,一般会在 ~/anaconda/bin 下生成很多可执行的命令。 二、启动jupyter-notebook 进入anacond
菩提树下的杨过
2018/01/18
3.7K0
jupyter notebook 在mac OS上的安装
在 MAC OS X 安装 ADB (Android调试桥)
什么是 ADB? Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的
昨天50还没用完
2018/06/29
9.3K0
如何在Mac OS X上为Python 3安装pip?(How to install pip for Python 3 on Mac OS X?)
解决方案 UPDATE: This is no longer necessary with Python3.4. It installs pip3 as part of the stock install.
张云飞Vir
2021/05/11
1.2K0
PF on Mac OS X
Mac 系统从 10.7 (Lion) 开始就内置了两种防火墙, PF 和 应用防火墙,默认情况下他们都是禁用状态。
上山打老虎了
2022/06/14
9920

相似问题

在OS X上xlocale崩溃了吗?

21

eclipse在Lion os x上崩溃

12

在OS X 10.10 (Yosemite)上DrRacket崩溃?

21

Spring工具套件在虚拟OS X上崩溃

23

Android Studio 2.0+在OS X上崩溃

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档