在 iOS 设备上显示不同的内容

Posted

技术标签:

【中文标题】在 iOS 设备上显示不同的内容【英文标题】:Displaying different content on iOS devices 【发布时间】:2016-07-20 06:51:46 【问题描述】:

这是一个两部分的问题。我有一个网站,其中有一个简单的链接,其中包含供用户查看的信息,目前我只有一个 ios 应用程序版本的产品。我想做的是,如果用户要在 iOS 设备上查看链接,我想限制用户可见的一些信息,鼓励他们下载 iOS 应用程序以查看信息,但如果他们在android 设备我想向用户显示所有必要的内容,因为我们还没有可用的 Android 应用程序。我的两个问题是:

1) 是否可以检测用户是否在 iOS 设备上以限制他们在网页上的浏览量?

2) 根据用户的设备向用户显示不同的内容是不好的做法吗?

顺便说一句,这里的安全性不是问题。更具体地说,我有一个事件应用程序,我想隐藏 iOS 设备网页上的地址字段,以便他们更有可能下​​载该应用程序以查看它,但我不想完全排除 Android 用户。这还值得我花时间吗?我应该暂时忘记所有 Android 用户吗?

【问题讨论】:

【参考方案1】:

这是不错的做法,每个人都在显示不同的内容,因为您无法将所有内容都放在手机设备上。例如大表。

你不需要 javascript,你可以只用 css 来做。看看这个例子并尝试在你的代码中实现它。

html

<a href="desktop/link" class="desktop">Link</a>
<a href="phone/link" class="phone">Link</a>

CSS

.desktop 
    display: block;


.phone 
    display: none;


@media screen and (max-width: 768px) 
    .desktop 
        display: none;
    

    .phone 
        display: block;
    

我正在使用所谓的媒体查询,您可以找到有关here的更多信息

这样做是,当设备窗口宽度

【讨论】:

我最关心的是如何在 iPhone 和 Android 设备上显示不同的内容。这看起来很适合在桌面和移动设备上显示不同的内容,但是有什么方法可以检测用户是否在使用 iPhone?

以上是关于在 iOS 设备上显示不同的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 设备的外部屏幕上显示自定义内容

Storyboards + UIcollectionView:UI 在 iOS 模拟器和设备上的显示方式不同

少数 iOS 设备上的状态栏显示为白色

是否更改 iOS 捆绑包显示名称,在用户设备上作为新应用下载?

iTunes 的 iOS 应用名称和将在设备上显示的名称

iOS 设备上未显示开发人员菜单