system("killall SpringBoard");不能在 ios4.2.1 中工作?

Posted

技术标签:

【中文标题】system("killall SpringBoard");不能在 ios4.2.1 中工作?【英文标题】:system("killall SpringBoard"); not working in ios4.2.1? 【发布时间】:2010-12-19 19:21:12 【问题描述】:

所以我创建了一个使用命令 system("killall SpringBoard"); 的应用程序;它在 4.0 - 4.1 上运行良好。我最近才开始在 4.2 上测试该应用程序,当我在模拟器中运行它时它仍然可以工作,但是当我在设备上运行它时没有任何反应。有谁知道这是什么原因?该设备是 iPhone 3GS。

【问题讨论】:

如果system() 被允许在未越狱的 ios 设备上使用,我会感到惊讶。 感谢您的回复。这是我在自己的设备上使用的应用程序,我没有兴趣在应用程序商店/未越狱的 iOS 设备上发布。 【参考方案1】:

如果你想干净地重启SpringBoard,请使用

notify_post("com.apple.language.changed");

【讨论】:

这似乎不起作用(不再)。我有一个 4.3.3 iPhone 4,虽然调用 notify_post("com.apple.language.changed") 不会导致视觉重新出现,之后屏幕锁定,它也不会导致 SpringBoard 重新加载其设置。在命令行中使用“ps”也会显示相同的进程 ID。所以,基本上,这并没有重新启动 SpringBoard 是有任何意义的。有什么想法吗?

以上是关于system("killall SpringBoard");不能在 ios4.2.1 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

linux ubuntu kill指令和killall指令的区别(killall会终止所有与该名字匹配的进程)

没有KILLALL命令的解决方法

每天一个Linux命令(61)killall命令

killall kill pkill 命令详解

killall 简明笔记

killall命令