是否可以在iphone中启动另一个应用程序?

时间:2011-01-24 11:51:41

标签: iphone

我想在用户触摸该应用时启动我应用中列出的其他应用。可能吗?帮我怎么做?

3 个答案:

答案 0 :(得分:2)

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

例如,您可以通过以下方式在Safari中打开页面:

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

您可以通过以下方式拨打电话(尽管有用户同意):

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

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

答案 1 :(得分:1)

使用目标应用程序注册的自定义URL处理程序,这应该是可能的。

http://arstechnica.com/apple/guides/2009/03/building-services-into-iphone-applications.ars

答案 2 :(得分:1)

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