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

从另一个本地iPhone应用程序调用本地iPhone应用程序的各种方法是什么?

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

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

openURL:方法是单例UIApplication实例的一个实例方法,您可以在其中调用安装在plist中的哪个寄存器能够处理某种input数据的应用程序。

以下是iOS中的常用urlscheme列表。

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

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