如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?
Posted
技术标签:
【中文标题】如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?【英文标题】:Will iOS 6 Smart Banner for Phone app show on website if viewed on iPad? 【发布时间】:2012-10-03 22:20:40 【问题描述】:我今天刚刚发布了一个 iPhone 应用程序。我还在我的网站上实现了 Apple 的Smart Banners。
如果应用程序只是 iPhone 应用程序(虽然它会在 iPad 上以 2 倍的速度运行,但不是通用应用程序),在 iPad 上查看网页时是否应该显示智能横幅?
根据文档(上面的链接),智能横幅将确定它是否应显示在设备上。
问题:是否应该只在 iPad 上查看网页时才为 iPhone 应用显示横幅?
【问题讨论】:
【参考方案1】:如果要显示检测 iPhone 与 iPad 的智能横幅,请在标记前插入以下代码:
<script>
if (navigator.userAgent.match(/iPad/i))
$('head').append("<meta name='apple-itunes-app' content='app-id=XXYYZZ, app-argument=ios-promo'>");
else if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i))
$('head').append("<meta name='apple-itunes-app' content='app-id=PPQQRR, app-argument=ios-promo'>");
</script>
由于脚本在关闭标签之前执行,它将作为页面加载的一部分执行,iOS 6 将识别它。
【讨论】:
【参考方案2】:我不完全明白你的问题。如果您的意思是“横幅会出现在 iPad 上吗?”那么答案是肯定的,仅 iPhone(非通用)应用程序的横幅会出现在 iPad 上(如果您的意思是“Apple 应该改变这种行为吗?” ,那么这是一个主观问题)。
【讨论】:
感谢您的回复 - 我猜对我来说,为什么我的 iPhone/iPod touch 应用程序会显示一个智能横幅广告,告知 iPad 用户应该下载该应用程序,因为该应用程序是并非设计为在 iPad 上运行(虽然将以 1 倍或 2 倍的速度运行)。以上是关于如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?的主要内容,如果未能解决你的问题,请参考以下文章
检测应用程序是不是安装在 iPad 或 iPhone 上(iOS 6 到 iOS 7)
如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘
过渡到 iOS 7:在 iPad 上查看的 jQuery/iPhone Web 应用程序的正确视口设置