如何在iphone中从另一个应用程序运行一个应用程序?

如何在iphone中从另一个应用程序运行一个应用程序?,iphone,Iphone,在某些应用程序上,我看到当一个链接被触摸时,使用safari打开链接并退出当前应用程序。 我想使用此功能从其他应用程序运行消息应用程序。我能做这个吗?如果是,如何启动?我知道启动外部应用程序的唯一方法是使用。文件上说 表示URL的对象 通用资源定位器。UIKit 支持http:、https:、tel:、和 邮寄:方案 若您是指电子邮件应用程序,则可以根据方案传递链接。最简单的例子是@mailto:someone@example.com.您需要使用-[UIApplication openURL:]

在某些应用程序上,我看到当一个链接被触摸时,使用safari打开链接并退出当前应用程序。
我想使用此功能从其他应用程序运行消息应用程序。我能做这个吗?如果是,如何启动?

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

表示URL的对象 通用资源定位器。UIKit 支持http:、https:、tel:、和 邮寄:方案


若您是指电子邮件应用程序,则可以根据方案传递链接。最简单的例子是@mailto:someone@example.com.

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

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

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

我这样做,我在mailto中写sms,并在其前面写电话号码。 应用程序工作正常

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

是:您需要使用URL方案:

本质上,一个应用程序注册它处理特定URL前缀的事实,然后要启动该应用程序,您必须导航到该URL

您也可以通过此URL传递参数

如果您是指电子邮件应用程序,则可以根据mailto:scheme传递链接。最简单的例子是@mailto:someone@example.com.


谢谢:

在你提到如何注册你自己的URL方案时,投票支持这个方案。我想要开放消息应用程序!有什么办法吗?这可能有用。例子: