html - 我可以根据模式检测运行不同版本的网站吗

标签 html ios css ipad

我想创建一个网站。如果我在特定事件中通过信息亭查看该网站,其行为将有所不同。信息亭,将只是一个 iPad。我相信我可以弄清楚如何锁定 iPad 以使其像信息亭一样工作,并根据此 http://www.webascender.com/Blog/ID/447/How-to-Setup-Kiosk-Mode-Lock-Your-iPad-to-Just-One-App#.U9Fx3oBdVX4 显示我的网站。

但我想问的是,在代码中,有没有办法检测我是否处于“信息亭”模式并显示不同的页面?例如,如果您在家(或任何非事件地点),您应该能够访问我的网站以了解有关我公司的所有信息并查看您现有的个人资料。您应该能够在“信息亭”(事件期间的 iPad)上看到这些相同的页面,但您现在会看到其他页面,例如处理特定事件的页面和付款页面。反之亦然,您可能会在家中看到网站上的其他页面,而在“信息亭”模式下则看不到。

我不知道解决方案是否依赖于工具/语言,因为我们还没有确定我们将用于构建网站的所有工具/语言/框架,所以我对所有人开放,但我们肯定会有一些 javascript/css/html.

最佳答案

我相信您需要编写一个 native 应用程序来检测您是否处于“引导访问”或“信息亭”模式。

取自Detect or react to Guided Access?

NSLog(@"Accessabilitiy enabled: %@", UIAccessibilityIsGuidedAccessEnabled() ? @"YES" : @"NO");

if (!UIAccessibilityIsGuidedAccessEnabled()) {
   // show something since I'm not in guided access
}

如果你想知道它什么时候改变...

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guidedAccessChanged) name:UIAccessibilityGuidedAccessStatusDidChangeNotification object:nil];

- (void)guidedAccessChanged
{
    // do something when guided access changes
}

如果您必须使用网站,那么您可以编写一个嵌入 UIWebView 的 native 应用程序.此类允许您在 native 应用程序中显示网站。因此,您可以使用此方法将引导访问设置传递给您的网站,以便它可以相应地自行调整。

关于html - 我可以根据模式检测运行不同版本的网站吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943944/

相关文章:

html - 将图像高度设置为 100% 并将宽度设置为自动在 Safari 中不起作用

ios - 按下并拖动橡皮擦以在 swift2 中创建 uiimageview

ios - 动画不适用于所有 View (iOS)

javascript - jQuery 多个可选择的列表项组

javascript - 如何在 HTML 的下拉列表中设置条件?

javascript - 选择更改将更改另一个选择 html javascript 或 jquery

android - (Uber RIB) 跨 RIB 传递数据

html - 单击后删除按钮周围的蓝色边框

html - 左对齐列表编号和文本

javascript - 是否可以根据屏幕尺寸设置表格选项?