【问题标题】:How can I add a link to an iPhone native app from website IF POSSIBLE如果可能,我如何从网站添加指向 iPhone 原生应用程序的链接
【发布时间】:2010-05-07 11:08:51
【问题描述】:

我有一个从网站到 Facebook 页面的链接。我知道我可以使用 URL 方案 href="fb://" 从 iPhone 中打开 Facebook 应用程序,但如果 iPhone 用户没有安装本机应用程序,则会弹出一条丑陋的错误消息。我宁愿只将此用户发送到 Facebook 网站。

必须有办法做到这一点,但我尝试过的一切都有一些缺点:

无法向其他服务器发出 HEAD 请求

由于事件离开客户端页面,无法运行 try catch javascript 函数

似乎无法访问有关用户应用程序的信息...或者我可以吗?我读过一些关于名为“appInstalled”的cookie,但找不到任何关于它的真实文档。

有什么想法吗?提前致谢。 丹尼斯

【问题讨论】:

    标签: iphone web-applications


    【解决方案1】:

    网站能否确定设备 [iPhone] 是否安装了某些应用程序?由于隐私和安全问题,我很确定这是一个很大的不。

    【讨论】:

    • 我明白 - 如果通过 URL 方案打开应用程序失败,后备将是触发另一个事件。这会很好......而且似乎是一个合理的选择,不是吗?
    • 是的,这是合理的,但是这个错误实际发生/出现在哪里?如果它仍在浏览器中,那么您可能可以使用 javascript 来优雅地通知用户.. 但是如果实际退出浏览器,尝试启动然后给您错误,那么我会说您无能为力 @ 那一点...好吧,也许是@bennybdbc 建议的
    • sjobe,不幸的是,没有办法在客户端处理它。请求失败。就是这样。哇哇哇
    【解决方案2】:

    这不是一个真正技术性的答案,但您可以更改用户界面以给用户一个选项。例如,有:

    Click here if you have the facebook application installed on your iPhone.
    If you do not, click here to go through to the site.
    

    抱歉,我无法提供“合适的”解决方案,我对 iPhone 开发并不是很熟悉。

    【讨论】:

    • 谢谢你——但 Facebook 将只是众多可能的应用程序/网站链接之一,因此在小屏幕上拥有所有这些可能性会有点多。不过我很感激这个建议!
    • 没问题。抱歉,我帮不上忙。
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2011-05-23
    相关资源
    最近更新 更多