gpt4 book ai didi

ios - iPhone 应用程序 : get shell command output

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:38 27 4
gpt4 key购买 nike

我正在尝试为 iPhone(或 iPad,就此而言)构建一个应用程序,我想在其中运行一些 shell 命令。我希望它运行的 iPhone 越狱。

system() 命令似乎 可以执行shell 命令,但输出和输入当然仍然是个问题。我了解到 NSTask 可以用于这些类型的事情并且它存在,但没有记录。 (包括 Mac NSTask.h 似乎工作完美)

现在的问题是,当执行这段代码时:

NSTask *task;
task=[[NSTask alloc] init];
task.launchPath=@"/usr/bin/ls";
task.arguments=[NSArray array];
NSPipe *pipe=[NSPipe pipe];
task.standardOutput=pipe;
task.standardError=pipe;
NSFileHandle *output=pipe.fileHandleForReading;
pipe=[NSPipe pipe];
task.standardInput=pipe;
[task launch];

pipe 用于 future 的 I/O,它会生成一个错误读数:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'launch path not accessible'

我已经为 unix bin 目录尝试了很多可能的路径,但要么我找不到它,要么我的应用程序没有列出文件的权限。 -.-

如何在 iPhone 上执行 shell 命令同时控制该命令的输入和输出?

最佳答案

任何直接在 iOS 中创建辅助进程的尝试都将被安全策略拒绝,除非您在越狱手机上运行。

关于ios - iPhone 应用程序 : get shell command output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com