自动打开我的应用程序的链接?
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中使用?