检查iphone是否安装了Square应用程序 - 打开或安装

检查iphone是否安装了Square应用程序 - 打开或安装

问题描述:

在我的代码中,我需要确定一个应用程序是否已安装在iPhone设备上(我需要检查的应用程序是Square)。如果应用程序没有安装,我会直接打开应用程序到Square,如果安装了,我想打开Square。有没有办法做到这一点?我检查了这个讨论:iphone - Check if an app is installed,但无法解决。由于我不是Square的开发人员,我在哪里可以获得有关URL方案的信息?检查iphone是否安装了Square应用程序 - 打开或安装

谢谢。

它不一定有一个方案。开发人员必须这样做,并有理由支持传入的URL。我不知道他们是否已经这样做,或者他们是否记录了它,或者其他什么。

假设没有文档,那么你可以刺穿它,看看你得到什么。如果你有在方案的猜测(“方:”也许):

UIApplication *app = [UIApplication sharedApplication]; 
if ([app canOpenURL:[NSURL URLWithString:@"square:"]]) { 
    NSLog(@"found it!"); 
} 

如果“方”是一个URL方案的任何应用程序上,你可以用的UIApplication的canOpenUrl方法测试该设备已声明,此代码将在控制台中告诉你。

+0

好吧我会去的。谢谢。 – coder