我知道 Mac OS 和 iOS 都是基于 Darwin OS 的。这是否意味着终端中可用的所有 OS X 命令都可以在 iOS 上使用 Objective-C 中的“系统”命令使用?如果不是,哪些是?
最佳答案
不,在未越狱的 iOS 上没有可用的 shell,因此 system() 不会做任何有用的事情。添加外壳显然是越狱设备上常见的事情。
大多数用户模式 C/C++ 运行时库在现代版本的 iOS 中可用(我没有使用过 9 之前的版本),因此相当多的经典 UNIX 代码可以工作。编写带有 shell 用户界面的应用程序应该是可能的,但如果不越狱,它就不是很有用,至少有两个原因:
应用只能访问自己的目录层次结构,因此无法查看其他应用的文件。
iOS 应用并非旨在通过命令行界面进行管理。
我怀疑 Apple 也会拒绝向 App Store 提交任何命令行应用程序。
关于ios - 您可以通过 Objective-C 中的 "system"命令在 iOS 上访问哪些 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209164/