ios - 您可以通过 Objective-C 中的 "system"命令在 iOS 上访问哪些 shell 命令?

标签 ios unix darwin

我知道 Mac OS 和 iOS 都是基于 Darwin OS 的。这是否意味着终端中可用的所有 OS X 命令都可以在 iOS 上使用 Objective-C 中的“系统”命令使用?如果不是,哪些是?

最佳答案

不,在未越狱的 iOS 上没有可用的 shell,因此 system() 不会做任何有用的事情。添加外壳显然是越狱设备上常见的事情。

大多数用户模式 ​​C/C++ 运行时库在现代版本的 iOS 中可用(我没有使用过 9 之前的版本),因此相当多的经典 UNIX 代码可以工作。编写带有 shell 用户界面的应用程序应该是可能的,但如果不越狱,它就不是很有用,至少有两个原因:

  1. 应用只能访问自己的目录层次结构,因此无法查看其他应用的文件。

  2. iOS 应用并非旨在通过命令行界面进行管理。

我怀疑 Apple 也会拒绝向 App Store 提交任何命令行应用程序。

关于ios - 您可以通过 Objective-C 中的 "system"命令在 iOS 上访问哪些 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209164/

相关文章:

unix - 管道程序输出较少时不显示输出开始

c - 实现 HTTP 1.0 服务器时出现的问题

c++ - 开始智能卡编程

macos - OS X 是否有相当于 lsusb 的工具

ios - TableView 数组映射

ios - 多个 GoogleService-Info 支持

c - 如何知道 Darwin 内核调度程序时间片?

c++ - vswprintf 在 Mac OS X 下对某些 unicode 代码点失败

ios - 自定义容器 : @IBOutlets nil even though view is displaying correctly

ios - 使用 hitTest() 或 point(inside, with event) 从添加到 keyWindow 的 View 转发事件