2011-01-24 45 views
1

我想启动另一个应用程序,当用户触摸该应用程序时,该应用程序在我的应用程序中列出。可能吗?帮我怎么做?是否有可能从iphone中启动另一个应用程序?

+0

不,如果你尝试你的应用程序将被拒绝,因为这违反了你的应用程序试图访问另一个应用程序或类似的东西 – Robin 2011-01-24 11:55:49

回答

2

这不是直接可能的 - 您可以执行另一个应用程序的唯一方法是通过URL处理程序。

例如,您可以在Safari浏览器通过打开一个页面:

[[UIApplication sharedApplication] [NSURL URLWithString:@"http://apple.com"]]; 

而且你通过得到拨打电话(虽然与用户的协议):

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://xxxx"]]; 

因此,它真的取决于您希望打开的应用程序是否注册了URL处理程序。

1

是的,它是。通常它用于启动几个iPhone API,例如电话,邮件,地图,YouTube。 但是,您可以使用它来启动已实施Apple URL计划http://www.docstoc.com/docs/3595962/iPhone-URL-Scheme的自己的应用程序。理想的是,您应该创建一个URL,其中包含一些您想要启动的应用程序的参数,然后运行它。祝你好运。

相关问题