作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设您想使用功能或与另一个第三方应用程序交互。是否可以链接到 objective-c 项目中的可执行文件?二进制文件可以包装在框架内吗?
最佳答案
您可以使用 XCode 复制文件阶段在 Your.app/Contents/MacOS 中将一个额外的可执行文件与您的主要文件放在一起,然后(假设您复制了 grep
)以找到它使用[[NSBundle mainBundle] pathForAuxiliaryExecutable:@"grep"]
。
我做的有点不同,例如,我有一个 Python 程序,我的应用程序调用之一(以 plist 格式获得响应,这很好),我只是将它复制到 My.app/Contents/Resources 目录中,然后使用 [[NSBundle mainBundle] pathForResource:@"myScript"ofType:@"py"] 找到它。
我怀疑您采用哪种方式是个人品味问题。我认为将已编译的可执行文件与主要文件和 Python/Perl/资源中的任何内容放在一起是有意义的。从那里开始,只需设置一个 NSTask
来启动 aux 程序的输出并将其通过管道返回到您的主要可执行文件中。更多信息here .
关于objective-c - 链接到 objective-c 项目中的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717715/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!