在不关闭应用的情况下从另一个应用打开一个应用

时间:2010-01-08 09:46:05

标签: iphone

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

请告诉我一些如何做到这一点的想法。我用谷歌搜索了我没有得到任何解决方案。

谢谢, 拉贾。

4 个答案:

答案 0 :(得分:6)

- 以下内容适用于4.0之前的iOS版本:)

实际上,一次只能运行一个iPhone应用程序(Safari,Phone和其他一些系统应用程序除外)。 iPhone Human Interface Guidelines这样说:

  

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

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

执行此操作

此外,如果您需要打开另一个应用程序,则应使用Steve Harrison指出的URL。但是,这将关闭您的申请。在这种情况下,建议的行为是记住您的应用程序状态,并在Nithin写道时再次运行应用程序时将其恢复。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

就像已经说过的那样:苹果不允许运行两个应用程序。但是,您可以将此应用程序功能实现到您的应用程序中,并将数据获取并保存到同一服务器...

或者像Nithin所说:这个功能在JB iphone上可用。查看“背景资料”,为普通用户实施一个解决方案,为执行越狱的人提供一个解决方案。