首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让网站用户知道有一个iOS应用程序可用

让网站用户知道有一个iOS应用程序可用
EN

Stack Overflow用户
提问于 2012-08-10 20:05:35
回答 3查看 307关注 0票数 0

在iOS6中,有一种简单的方式可以让用户在访问您的网站并在iOS设备上下载应用程序。

(我知道如何检测用户代理,编写js等。我只是想看看是否有人为此写了一个快速而漂亮的图书馆。)

但是,既然还没有,有没有什么好的解决方案让我们的用户知道我们有一个应用程序,并让他们下载它?但是,如果他们下载了消息,或者关闭了对话框,就不要再显示消息了吗?

编辑:这里是我过去使用过的东西,但是删除了它,因为我觉得它对用户来说很烦人。只是寻找轻量级的例子。

代码语言:javascript
复制
/**
 * Checks if this device is an iphone
 *
 * @version $Revision: 0.1
 */
puc.isIphone = function(){
    return (
        (navigator.platform.indexOf("iPhone") != -1) ||
        (navigator.platform.indexOf("iPod") != -1)
    );
}//end


/**
 * Checks if this device is an ipad
 *
 * @version $Revision: 0.1
 */
puc.isIpad = function(){
    return (navigator.platform.indexOf("iPad") != -1);
}//end

/**
* Function that checks if we are using a mobile browser and presents an option to view a differnt site
*
* @access public
*/
puc.mobile = function() {

    if (puc.isIphone() || puc.isIpad()) {

        // Add link to remove cookie
        $('#copyright').append('<p><a id="remove-iphone-cookie">Reset Mobile Preferences</a></p>');

        // Allow Deleting of the cookie
        $('#remove-iphone-cookie').click(function() {
            $.cookie('use_mobile', null);
            alert('Preferences have been reset.');
            return false;
        });

        if ($.cookie('use_mobile') == null) {

            var conf = confirm('Would you like to download the PUC Mobile iOS app?');
            if (conf) {
                document.location = 'http://itunes.apple.com/us/app/puc/id424617272?mt=8&ls=1';
                $.cookie('use_mobile', 'true');
            } else {
                // Never ask them again, unless they empty their cookies
                $.cookie('use_mobile', 'false');    
            }

        }//end

    }//end if mobile

}//end mobile
EN

回答 3

Stack Overflow用户

发布于 2012-08-10 20:10:29

您问题的第一部分很简单,您可以在浏览器上检测到用户代理(用于iPhone、iPod、iPad等.更多信息:http://p2p.wrox.com/content/articles/identifying-iphone-safari-user-agent)

你问题的第二部分是你会出现什么问题。你将无法确定用户是否安装了该应用程序,因为苹果不会在其生态系统之外(特别是在网络上)共享任何用户信息。因此,你将需要向所有用户展示信息,至少在第一次。然后,您可以设置一个cookie来跟踪他们已经看到了信息,但不能保证该cookie在周围停留了多长时间。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2012-08-10 22:28:09

一旦检测到了iOS设备(如这里的第二个示例(popup.asp) ),就可以使用popup.asp发送确认警报,而不是‘按下ok’重定向到AppStore URL,这将在AppStore中自动打开。

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 23:53:31

好吧,你可以知道是否安装了一个应用程序。

如果应用程序侦听自定义的url方案,您只需尝试使用它打开一个url,如果浏览器仍在设置超时的页面上,则没有安装。这是你实现的链接,要么打开应用程序或应用商店。

这是很棘手的,因为你不能取消如果应用程序确实安装,链接将始终打开您的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11908506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档