自动打开我的应用程序的链接?

Posted

技术标签:

【中文标题】自动打开我的应用程序的链接?【英文标题】:link to automatically open my App? 【发布时间】:2010-12-16 15:48:46 【问题描述】:

1) 当用户点击链接(例如他们通过电子邮件收到的链接)时,iPhone(ios 设备)是否可以自动打开应用程序(他们已经安装)?我正在考虑使用电子邮件进行通知,所有电子邮件都会包含一些关于通知的文本,然后是一个会自动打开应用程序的链接——它不必将任何数据传递给应用程序。如果可以的话,我们将不胜感激示例代码(或解释这一点的 URL)。

2) 另外,如果用户没有应用程序,如果链接可以直接打开应用程序商店到我的应用程序,这样他们就可以下载/购买了。

提前致谢。

BCB

【问题讨论】:

谢谢大家,两个答案都是准确的 - 我实际上是在看到这里的答案之前想出来的。我最大的问题是弄清楚如何让电子邮件客户端(特别是 gmail)不删除它无法识别的 html 代码,这样链接就可以点击。例如,我尝试输入 click here 但 gmail 会删除它。最后最终包含了一个到我的服务器的 http 链接,它具有自动重定向功能。 所以你的服务器上的重定向指向你的 URL 方案? 这里不包括服务器,是不是不能从苹果邮件应用打开应用(用户点击邮件中的链接)? 【参考方案1】:

在 info plist 文件中将 URL 方案添加到您的应用程序。

然后在- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 中捕获这个 阅读此tutorial 关于 URL 方案的信息,希望对您有所帮助。

【讨论】:

感谢这个非常具体的教程的链接。 链接似乎失效了。 Here's the Wayback machine version.【参考方案2】:

1) 是的,您可以按照您的描述进行操作。请参阅iOS Application Programming Guide

中的实施自定义 URL 方案部分

2) 我认为你做不到。但是您可以通过另一个指向 AppStore 的链接向用户提供一条消息。看看Apple URL Scheme Reference。

【讨论】:

感谢您的帮助,如果我可以选择两个答案作为“已接受的答案”,我会的。 Terente Alex 的链接有一个非常具体的教程,非常有帮助。

以上是关于自动打开我的应用程序的链接?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook Messenger,打开并完成任务后自动关闭链接

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

即使应用程序未在后台运行,也可以自动打开应用程序的VoIP推送通知是否可以在iOS中使用?

Expo Web 自动启动

如何强制 Instagram 在 Safari 而不是应用内浏览器中打开链接

Firebase 通用链接已禁用且无法正常工作 (iOS)