可以在iOS上进行系统调用吗?

时间:2009-08-22 13:04:19

标签: ios shell system-calls

是否可以进行系统调用,例如执行ls -la,并在您的应用中使用结果?

2 个答案:

答案 0 :(得分:1)

通常当有人说系统调用时,他们意味着通过其中一个定义的入口点调用内核。虽然它在iPhone上技术上是可行的,但你总是更好地通过libSystem填充程序,因为调用接口可能不稳定(例如它不在Mac OS X上)。我怀疑苹果公司是否愿意,如果你这样做,但我怀疑没有人真正考虑过它,他们不太可能注意到。

我不认为这就是你的意思。我想你想使用ISO / IEC 9899:1990(C90)C libraray函数“system”。答案是否定的,你不能。

答案 1 :(得分:1)

可悲的是,iOS下的syscall.h是一个私人API。虽然您可以在私人应用程序中使用它,但不幸的是,Apple不允许您使用syscall()API来提交App Store。