gpt4 book ai didi

ios - iPhone SDK : System() questions

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:43 25 4
gpt4 key购买 nike

我之前很无聊,想知道是否可以在 iOS 平台上执行终端命令。当然可以,就像 OSX 一样。这真的很棒,但是我如何将终端输出的内容输出到文本区域或类似的东西?这没什么大不了的,只是一个有趣的项目。
我正在使用 system("") 来做到这一点。

最佳答案

我的 friend ,这是使用 system 的缺点之一。我也希望您了解 system 在未越狱的 iDevice 上不可用,因此除非您按照 iPhone App Minus App Store 上的 #1 答案中的说明安装它。 , 则不能使用。

现在,继续前进,您有几个选择。

  1. 将命令的输出通过管道传输到一个文件,然后在您的应用程序中读取该文件。您的代码应如下所示:

    system("myCommand -f \"/path/to/my/file\" > output.txt")

    NSString *results = [NSString stringWithContentsOfFile:@"output.txt" usedEncoding:nil error:nil];
    NSLog(@"%@", results);
  2. 使用 popen 函数创建进程,然后将输出直接通过管道传输到您的应用程序中:

    NSFileHandle *openProcessRead(const char *command)
    {
    FILE *fPtr = popen(command, "r");

    NSFileHandle *fileHandle = [[NSFileHandle alloc] initWithFileDescriptor:fileno(fPtr) closeOnDealloc:YES];

    return fileHandle;
    }

    您现在可以使用 NSFileHandle文档来做你需要的。

关于ios - iPhone SDK : System() questions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082169/

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