从另一个本机iPhone应用程序调用本机iPhone应用程序的方法

时间:2010-12-21 23:28:02

标签: iphone cocoa ios

从其他原生iPhone应用程序调用本机iPhone应用程序的各种方法有哪些?

1 个答案:

答案 0 :(得分:2)

您可以使用iOS内置的url方案。例如,您可以使用url调用Safari,因为它已注册为处理http URL方案的应用程序

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

openURL:方法是单例UIApplication实例的实例方法,您可以在其上调用任何已安装的应用程序,该应用程序在其plist中注册处理某种输入数据的能力。

Here's a list of common url schemes in iOS.

在设备上检测另一个应用程序是否存在的一种鲜为人知的方法是在同一个单例实例上使用canOpenURL:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]])
{
    NSLog(@"cydia installed");
}
else
{
    NSLog(@"cydia not installed");
}