如何从iPhone应用程序启动另一个应用程序 [英] How to launch another app from an iPhone app
问题描述
我正在iPhone应用程序中处理地图应用程序。
I am working on a map application in my iPhone app.
我有一个按钮 go
。
当用户在此方法中单击此按钮时,我想检查用户是否已在其上安装 waze
应用程序苹果手机。如果是,则导航到waze应用程序,否则打开iPhone的默认地图应用程序。
When the user clicks this button in this method I want to check if user has installed the waze
application on his iphone. If yes then navigate to waze application otherwise open iPhone's default map app.
推荐答案
尝试这样做:
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.
这篇关于如何从iPhone应用程序启动另一个应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!