2010-04-19 157 views
0

在某些应用程序中,我看到一个链接被触摸时,使用Safari浏览器打开链接并退出当前应用程序。 我想从此功能使用从其他应用程序运行消息应用程序。我可以这样做吗?如果是的话,怎么可能?如何从iPhone中的其他应用程序运行一个应用程序?

+0

这可能是有用的http://handleopenurl.com/。例如:http://handleopenurl.com/scheme/itunes – 2012-03-07 05:29:28

回答

6

您需要使用 - [UIApplication openURL:]。例如,您可以使用

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"http://www.stackoverflow.com"]] 

注意这也将切换到新的应用程序。应用程序可以使用plist注册它支持的URL方案。

+0

当您提到如何注册自己的URL方案时,投票通过另一方。 – 2010-04-19 10:41:06

0

我知道启动外部应用程序的唯一方法是使用UIApplication openUrl。文档说

表示URL的对象 (通用资源定位符)。 UIKit 支持http :, https:,tel :,和 mailto:方案。

如果您是电子邮件应用程序,您可以按照mailto:方案传递链接。最简单的例子是@"mailto:[email protected]"

+0

我想打开消息应用程序!有什么办法? – 2010-04-20 05:11:04

0

我这样做,我写邮件的地方,写在前面的电话号码。 和应用程序的工作是正确的,

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"sms:09120000000"]]; 
0

是:你需要使用URL方案:

从本质上讲,一个应用程序将注册在处理特定URL前缀的事实,然后启动该应用程序,你必须导航到该URL。

您可以通过这个URL参数传递太

如果你的意思是电子邮件应用程序,您可以根据邮寄地址通过链接:方案。最简单的例子是@“mailto:[email protected]”。

谢谢:)

相关问题