如果我没有安装该应用程序,请打开Appstore

时间:2015-01-12 15:40:12

标签: ios iphone appstore-approval

我的应用程序上有一个共享按钮,所以我发送了一个链接www.example.com?id=publicationID 当我打开这个链接我可以向我的服务器请求我的出版物与ID并打开应用程序与正确的信息,但如果我没有安装应用程序我不能打开它,但我需要发送到Appstore并下载它

实际上,只有一件事可以通过发布打开应用程序或打开AppStore。

我想打开Appstore并且用户可以下载我的应用程序,但首先我需要检查我的应用程序是否已经安装。

我可以打开Appstore,但我无法先检查已安装的应用程序

1 个答案:

答案 0 :(得分:0)

正如其他评论所说,这不是一个很好的问题,因为没有背景。

执行此操作的唯一方法是使用URL Schemes。这意味着您需要在info.plist中为要打开的应用程序注册自定义URL方案。

This answer可能是处理网页链接的更好方法之一。但似乎如果系统不理解URL方案,则会弹出错误。另外,所需的超时时间因设备而异。例如iPhone 6/6 Plus只需要< 1秒。 iPhone 4可能需要稍长时间。

如果您尝试从应用程序执行此操作,则可以在UIApplication中使用2种方法。

您可以使用[[UIApplication sharedApplication] canOpenURL:[NSURL urlWithString:@"myapp://"]];

查看该应用是否已安装

如果返回true,则可以调用[[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"myapp://"]];

OpenURL还返回一个布尔值,以确定是否可以打开url。但我认为最好首先使用canOpenURL方法进行检查。