【问题标题】:Can I use NSTask on the iPhone for an app I am not distributing?我可以在 iPhone 上为我不分发的应用程序使用 NSTask 吗?
【发布时间】:2011-07-13 22:30:01
【问题描述】:

我无法找到有关它的太多信息,但我看到了一些提示,可以在 iPhone 应用程序中使用 NSTask。如果可以的话,我该怎么做?

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

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

【问题讨论】:

    标签: iphone nstask


    【解决方案1】:
    id x = NSClassFromString(@"NSTask");
    if (x) {
       NSLog(@"Yes, you can.");
    }
    else {
       NSLog(@"No, you can not.");
    }
    

    【讨论】:

    • 这只会告诉你NSTask是否存在于你正在使用的Foundation版本中。它不会告诉你nobody 是否有权访问fork()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多