2010-01-08 133 views
3

在我的iphone应用程序的主页中,添加了一个按钮。当点击该按钮时,需要在新的视图控制器中打开其他iPhone应用程序(无需关闭父应用程序)。此视图控制器上将出现后退按钮。当单击后退按钮时,显示另一个应用程序的新视图控制器需要关闭,并且我们的父应用程序的主页需要显示。从另一个应用程序中打开一个应用程序而不关闭应用程序

请给我一些关于如何做到这一点的想法。我GOOGLE了这个我没有得到任何解决方案。

谢谢, 拉贾。

回答

6

- 以下适用于iOS版本低于4.0 :)

其实以前,只能有一个一次(Safari浏览器,手机和其他一些系统应用的例外)运行的iPhone应用程序。 iPhone Human Interface Guidelines这样说:

一次只能运行一个iPhone应用程序,并且第三方应用程序永远不会在后台运行。这意味着当用户切换到另一个应用程序时,接听电话或查看他们的电子邮件,他们正在使用退出的应用程序。

但是,如果您只需要显示一个网页,你可以使用UIWebView

此外,如果你需要打开另一个应用程序,你应该使用由史蒂夫哈里森指出的网址。但是,这将关闭您的应用程序。在这种情况下推荐的行为是记住你的应用程序状态,并在应用程序再次运行时恢复它,就像Nithin写的那样。

0

我不认为你可以在你自己的iPhone中运行其他iPhone应用程序。这没有意义。您可以通过URL打开另一个iPhone应用程序(请参阅herehere),但这会关闭您的应用程序。

0

根据苹果的文档,它们不会允许任何应用程序在后台除了系统生成的那些运行。所以你将无法做你将要实施的事情。但是,有一件事可以做出同样的结果。 您告诉您正在调用其他应用程序以单击按钮运行。在启动该应用程序之前,保存应用程序的当前状态,可以使用sqlite3或core-data,然后打开另一个。在返回时,从数据库或您存储的任何位置加载预先保存的数据。每次启动应用程序时,你检查的持久化数据,如果存在,加载或以其他方式加载你的基本观点

+0

这是对于非越狱的iPhone,如果你正在为jailbreaken套,你可以实现它 – Nithin 2010-01-08 10:08:18

0

就像已经指出:在运行两个应用程序不是由苹果允许的。但是,您可以实现这个应用功能到你的应用程序,并同时拥有获取和数据保存到同一台服务器......

或者像尼西说:这个功能可在iPhone手机JB。查看“backgrounder”为普通用户实施一种解决方案,以及一种针对越狱的解决方案。

相关问题