2

所以我有第三代 iPod Touch,带有 ios 4.2.1 并且它已经越狱了。我正在使用 SSH 在它和我的计算机之间传输文件,但我的问题是,当我向其中添加文件并且我想查看它时,我需要重新启动或重新启动我的 iPod 才能看到它。所以我想到了一个放置在主屏幕上的非常小的应用程序,它可以重新启动 iPod。我的问题是我对苹果编码一无所知是否有“单线解决方案”?

4

2 回答 2

3

如果您想要一个只会杀死跳板的应用程序,那么在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

只需添加以下内容:

system("killall SpringBoard");
于 2012-08-06T00:37:37.237 回答
2

我不知道您传输文件的确切含义。您是指转移应用程序吗?

如果是这样,您可以通过 SSH 连接到您的手机并执行此操作,使新安装的(通过 SSH 复制)应用程序出现在主屏幕上

>ssh mobile@ipod
>uicache

或者

>ssh root@ipod
>su mobile -c uicache

取决于您是否将 iPod 设置为允许rootmobile. 显然,在我上面的示例中,您必须将 iPod 的 IP 地址映射到主机名"iPod",否则使用 IP 地址。

您可能知道也可能不知道的另一个选项是SBSettings应用程序本身。如果你从 Cydia 安装它,它有一个非常好的切换来简单地重新启动。这并不比拥有一个“小应用程序”来重新启动(我猜是额外的触摸)更多的工作。

如果您正在编写一个 Objective-C iOS 应用程序,并且您想以编程方式执行此操作(问题中并没有 100% 明确),请查看此答案有关使用的信息,请参见此处notify_post

于 2012-08-06T00:12:54.357 回答