iphone - 我可以在 iPhone 上将 NSTask 用于我未分发的应用程序吗?

标签 iphone nstask

我还没有找到太多关于它的信息,但我看到了一些提示,表明可以在 iPhone 应用程序中使用 NSTask。如果可能的话,我将如何去做?

我不想越狱我的 iPhone,但我正在开发的应用程序仅供内部使用;它不会被分发,所以我不在乎苹果是否拒绝使用 NSTask 的应用程序。

更新:我继续尝试,通过将头文件 NSTask.h 复制到我的项目中,我能够成功编译代码。目前很好。然而,当我运行代码时,事情并没有那么顺利。我可以创建一个任务,并调用其 setLaunchPath 方法,但是当我尝试启动它时,出现“启动路径不可访问”错误。不过,启动路径应该没问题,因为我尝试启动的进程是我通过套接字复制的程序,并且我使用的路径与编写文件的路径相同,就像我使用的启动路径一样任务。这是否表明 iOS 文件系统阻止我访问该文件来启动它,即使我可以访问该位置来打开和写入文件?或者我更有可能在某个地方犯了另一个错误?

最佳答案

id x = NSClassFromString(@"NSTask");
if (x) {
   NSLog(@"Yes, you can.");
}
else {
   NSLog(@"No, you can not.");
}

关于iphone - 我可以在 iPhone 上将 NSTask 用于我未分发的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686469/

相关文章:

objective-c - 如何使用 NSTask 获得类似于 Tail -f 的内容

iphone - 2 个或更多落针之间的距离

ios - 调用中缺少参数 ‘coder’ 的参数

cocoa - 使用 NSTask 创建 zip 存档,其中包含包含文件的第一级文件夹

macos - NSTask 从沙盒应用程序中生成

objective-c - 使用 NSTask 执行 ionic 构建命令 - 无法访问启动路径

iphone - ios 将事件添加到谷歌日历

iphone - 如何根据设备指南针值旋转谷歌地图?

iphone - 从 iOS 应用程序连接到 Oracle

objective-c - NSTask 在 find 中调用 perl 和管道不起作用