如何从iPhone应用程序启动另一个应用程序 [英] How to launch another app from an iPhone app

查看:160
本文介绍了如何从iPhone应用程序启动另一个应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆