您可以通过 Objective-C 中的 "system" 命令在 iOS 上访问哪些 shell 命令?
What shell commands can you access on iOS via the "system" command in Objective-C?
我知道 Mac OS 和 iOS 都是基于达尔文 OS。这是否意味着终端中可用的所有 OS X 命令都可以在 iOS 上使用 Objective-C 中的 "system" 命令使用?如果不是,哪些是?
不,在未越狱的 iOS 上没有可用的 shell,因此 system() 没有做任何有用的事情。添加 shell 显然是越狱设备上常见的事情。
大多数用户模式 C/C++ 运行-time 库在 iOS 的现代版本中可用(我没有使用过 9 之前的版本)所以很多经典的 UNIX 代码都可以工作。编写具有 shell 用户界面的应用程序应该是可能的,但如果不越狱就不是很有用,至少有两个原因:
一个应用只能访问它自己的目录层次结构,因此不能看到其他应用的文件。
iOS 应用程序并非旨在通过命令行界面进行管理。
我怀疑 Apple 也会拒绝向 App Store 提交任何命令行应用程序。
我知道 Mac OS 和 iOS 都是基于达尔文 OS。这是否意味着终端中可用的所有 OS X 命令都可以在 iOS 上使用 Objective-C 中的 "system" 命令使用?如果不是,哪些是?
不,在未越狱的 iOS 上没有可用的 shell,因此 system() 没有做任何有用的事情。添加 shell 显然是越狱设备上常见的事情。
大多数用户模式 C/C++ 运行-time 库在 iOS 的现代版本中可用(我没有使用过 9 之前的版本)所以很多经典的 UNIX 代码都可以工作。编写具有 shell 用户界面的应用程序应该是可能的,但如果不越狱就不是很有用,至少有两个原因:
一个应用只能访问它自己的目录层次结构,因此不能看到其他应用的文件。
iOS 应用程序并非旨在通过命令行界面进行管理。
我怀疑 Apple 也会拒绝向 App Store 提交任何命令行应用程序。