且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从iPhone应用程序启动另一个应用程序

更新时间:2021-08-12 06:48:48

尝试这样做:

NSString *wazeAppURL = @"waze://";
NSString *mapsAppURL = @"maps://";

BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:wazeAppURL]];

NSString *url = canOpenURL ? wazeAppURL : mapsAppURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

此处, canOpenURL 允许您测试是否Waze应用程序安装在您的iPhone上。如果iPhone可以打开网址 waze:// 这意味着你已经有了应用程序,它将启动它。否则,它将启动默认的地图应用。 Safari不会被调用。

Here, canOpenURL allows you to test if the Waze app is installed on your iPhone. if iPhone can open the url waze:// it means you already have the app and it will launch it. Otherwise it will launch the default Maps app. Safari won't be called.