在iOS6中,有一种简单的方式可以让用户在访问您的网站并在iOS设备上下载应用程序。
(我知道如何检测用户代理,编写js等。我只是想看看是否有人为此写了一个快速而漂亮的图书馆。)
但是,既然还没有,有没有什么好的解决方案让我们的用户知道我们有一个应用程序,并让他们下载它?但是,如果他们下载了消息,或者关闭了对话框,就不要再显示消息了吗?
编辑:这里是我过去使用过的东西,但是删除了它,因为我觉得它对用户来说很烦人。只是寻找轻量级的例子。
/**
* 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发布于 2012-08-10 20:10:29
您问题的第一部分很简单,您可以在浏览器上检测到用户代理(用于iPhone、iPod、iPad等.更多信息:http://p2p.wrox.com/content/articles/identifying-iphone-safari-user-agent)
你问题的第二部分是你会出现什么问题。你将无法确定用户是否安装了该应用程序,因为苹果不会在其生态系统之外(特别是在网络上)共享任何用户信息。因此,你将需要向所有用户展示信息,至少在第一次。然后,您可以设置一个cookie来跟踪他们已经看到了信息,但不能保证该cookie在周围停留了多长时间。
祝好运!
发布于 2012-08-10 22:28:09
一旦检测到了iOS设备(如这里的第二个示例(popup.asp) ),就可以使用popup.asp发送确认警报,而不是‘按下ok’重定向到AppStore URL,这将在AppStore中自动打开。
发布于 2012-08-10 23:53:31
好吧,你可以知道是否安装了一个应用程序。
如果应用程序侦听自定义的url方案,您只需尝试使用它打开一个url,如果浏览器仍在设置超时的页面上,则没有安装。这是你实现的链接,要么打开应用程序或应用商店。
这是很棘手的,因为你不能取消如果应用程序确实安装,链接将始终打开您的应用程序。
https://stackoverflow.com/questions/11908506
复制相似问题