iOS 8 中的每个 HTML 表单提交都会显示“已启用引导访问”消息

The “Guided Access is Enabled" message appears with every HTML form submission in iOS 8

我有一个网站设置为 "home screen" 应用程序并通过引导访问访问。该站点包含一个表单。每次提交 HTML 表单时都会出现一条消息:"Guided Access is Enabled. Triple-click the home button to exit." 此消息是意外的,因为用户所做的只是提交表单。

这似乎是 iOS 8 的新 UI 错误。在使用 iOS 7 测试同一应用程序期间,我们根本没有发现此问题。

Apple 有几个 similar reports and I've filed a bug report,但我想知道是否有人找到了抑制消息的解决方法?

如果你想重现这个问题,这里有两个简单的页面:

  1. http://jsbin.com/wecipi/1/
  2. http://jsbin.com/mohira/1/

我们在基于 UIWebView 的应用程序中遇到了这个错误。这是iOS8中的一个错误(我看到其他人遇到过同样的问题,我们都向Apple提交了报告)。

对于我们的应用程序,我们的开发团队将导航类型 "UIWebViewNavigationTypeLinkClicked" 的所有请求(仅当启用引导访问时)转换为导航类型 "UIWebViewNavigationTypeOther"。这将限制消息出现在大多数链接中。

您可以尝试对 "Form Submitted" 和 "Form Resubmitted" 类型的链接做同样的事情,尽管我们的开发团队认为这样做可能会导致页面加载错误(虽然我不是确定我们是否尝试过)。

希望对您有所帮助。

UIWebViewWKWebView ... 有效!

这似乎已在 iOS 9.

中修复