iOS深度链接+如果应用程序未安装则重定向到App Store

3

我已经将自定义的URL调用集成到我的应用程序中,使用了如下的URL方案定义来链接到特定的页面:

myapp://?id=123

问题在于,我不确定如何使iOS前往App Store,如果我的应用程序未安装在特定设备上,例如Pinterest应用程序的深度链接。


从哪里开始?你是在两个应用程序之间通信,还是第三方应用程序可以触发你的应用程序? - Wain
你不能这样做,因为iOS在应用程序安装之前不知道它的URL。Pinterest和Facebook会将它们的普通URL重定向到应用程序。 - rckoenes
@rckoenes 不确定你的意思,Pinterest API 会打开已安装的 Pinterest 应用程序,或者会打开应用商店。这正是我想要实现的确切行为,但我不确定如何实现。 - Or Ron
2
例如,如果您的应用程序URL方案是myapp:,则iOS仅在安装了您的应用程序时才会识别此URL。它不会像Android一样检查具有URL方案myapp:的应用程序商店。我认为Pinterest所做的是从其网站重定向到应用程序。因此,他们可以控制行为,如果URL方案不受支持,则重定向到应用商店,否则重定向到他们的应用程序。 - rckoenes
canOpenUrl方法将会提供给你一个false的结果,基于此你可以执行自己的操作。 - Alok
1个回答

3
UIApplication有一个canOpenURL:方法,您可以使用它来查询系统,检查它是否能够处理包含自定义方案的URL。如果可以,则可以打开URL,并知道您的应用已安装。如果不能,则您的应用未安装,需要修改到应用商店。

显然,这需要添加到应用程序中,无论是您的另一个应用程序还是您提供集成的第三方应用程序。

如果您是指来自网页,则请参阅此答案


1
问题是如果应用程序未安装,如何从自定义应用程序方案打开应用商店。 - rckoenes
1
很好的跟进,我在我的答案底部链接了另一个涵盖了这个问题的答案,因为问题不太清楚。 - Wain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接