如果我没有安装该应用程序,请打开 Appstore
Open Appstore if i don't have installed the app
我的应用程序上有一个共享按钮,所以我发送 link www.example.com?id=publicationID
当我打开这个 link 时,我可以向我的服务器请求我的出版物 ID 并使用正确的信息打开应用程序,但如果我没有安装该应用程序,我无法打开它,但我需要发送到Appstore下载。
实际上我只能用出版物打开应用程序或打开 AppStore。
我想打开应用商店,让用户可以下载我的应用,但首先我需要检查我的应用是否已经安装。
我可以打开应用商店,但我无法检查是否先安装了应用
正如其他评论所说,这不是一个很好的问题,因为没有上下文。
唯一的方法是使用 URL 方案。这意味着您需要在 info.plist 中为要打开的应用程序注册自定义 URL 方案。
This answer 可能是处理网页链接的更好方法之一。但似乎如果系统不理解 URL 方案,则会弹出错误。添加所需的超时时间因设备而异。 iPhone 例如 6/6 Plus 只需要 < 1 秒。 iPhone 4 可能需要稍长一些。
如果您尝试从应用程序执行此操作,您可以在 UIApplication 中使用 2 种方法。
您可以使用 [[UIApplication sharedApplication] canOpenURL:[NSURL urlWithString:@"myapp://"]];
检查应用是否已安装
如果这个returns为真,那么你可以调用[[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"myapp://"]];
OpenURL也是returns一个布尔值,表示url是否可以打开。但我认为最好先使用 canOpenURL 方法进行检查。
我的应用程序上有一个共享按钮,所以我发送 link www.example.com?id=publicationID 当我打开这个 link 时,我可以向我的服务器请求我的出版物 ID 并使用正确的信息打开应用程序,但如果我没有安装该应用程序,我无法打开它,但我需要发送到Appstore下载。
实际上我只能用出版物打开应用程序或打开 AppStore。
我想打开应用商店,让用户可以下载我的应用,但首先我需要检查我的应用是否已经安装。
我可以打开应用商店,但我无法检查是否先安装了应用
正如其他评论所说,这不是一个很好的问题,因为没有上下文。
唯一的方法是使用 URL 方案。这意味着您需要在 info.plist 中为要打开的应用程序注册自定义 URL 方案。
This answer 可能是处理网页链接的更好方法之一。但似乎如果系统不理解 URL 方案,则会弹出错误。添加所需的超时时间因设备而异。 iPhone 例如 6/6 Plus 只需要 < 1 秒。 iPhone 4 可能需要稍长一些。
如果您尝试从应用程序执行此操作,您可以在 UIApplication 中使用 2 种方法。
您可以使用 [[UIApplication sharedApplication] canOpenURL:[NSURL urlWithString:@"myapp://"]];
如果这个returns为真,那么你可以调用[[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"myapp://"]];
OpenURL也是returns一个布尔值,表示url是否可以打开。但我认为最好先使用 canOpenURL 方法进行检查。