问题标签 [guided-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
310 浏览

objective-c - 引导访问模式实施

我在 XCode 中使用基本 SDK 6.0 运行我的应用程序,然后在导航到一个或多个屏幕后在 iOS 7.0(设备)中运行该应用程序,然后通过按三次主页按钮启用引导访问模式。现在屏幕自动移动到 MainViewController,之后我无法在任何地方导航。在 Console 中可以看到以下日志:尝试在另一个已经呈现 ViewController 的 ViewController 上呈现 ViewController。

0 投票
3 回答
2578 浏览

ios - 启动电话并从引导访问中显示呼叫屏幕?

我在 Android 上为有视力问题的人提供了一个“主屏幕替换”应用程序,我正在考虑为 iOS 制作一个类似的应用程序。

由于 iOS 中不存在主屏幕替换,因此我正在考虑针对“引导访问”或“单个应用程序”模式优化我的应用程序。这样一来,老人就可以设置电话,他可以打电话给他最喜欢的联系人并在更可控和更简单的环境中接听电话。

问题是我不知道现在是否可以这样做。是否可以通过引导访问发起和应答呼叫?如果没有关于如何做的任何想法将不胜感激

0 投票
0 回答
887 浏览

ios - iOS引导访问键盘错误

我正在通过钛开发应用程序。当我在实际的 iPad 上运行它时,我遇到了一个错误,即如果启用了引导访问,则键盘无法关闭。

设想:

  • 引导访问已在设置中打开
  • 专注于文本字段,键盘出现
  • 三击主页按钮,启动引导访问。(带密码)。请注意,键盘仍然适用于文本字段。
  • 单击“恢复”按钮,返回应用程序。
  • 现在,如果您尝试关闭键盘,它就会卡在那里。直到下一个 TextField 或 TextArea 键盘才响应。

这总是发生。我不确定这是来自 Titanium 还是 iOS 本身的错误。我正在尝试通过本机目标 c 代码进行复制。

有谁知道如何解决这个问题?

谢谢

更新:

  1. 我试图通过本机 SDK 进行复制。没啥事儿。所以我想这只是Titanium的一个错误。
  2. 最后解决问题,当您打开数字键盘进行引导访问然后返回应用程序时,会导致文本字段失去焦点。因此,如果用户点击/单击文本字段,则不会有问题。
  3. 还有另一种情况:有两个窗口,A和B。B有一个textField,我在它打开时设置了焦点。在窗口 A 中,我三次单击主页按钮并打开数字键盘输入密码。回到应用程序,打开窗口 B。现在因为我已经以编程方式聚焦文本字段,所以没有人点击文本字段。现在,如果您尝试在不触摸/单击文本字段的情况下关闭键盘,您将看到之前发生的相同错误。而如果您单击文本字段,手动重新聚焦它,不会有问题。
0 投票
1 回答
631 浏览

ios - 在 iOS7 的引导式访问中唤醒后如何停止出现状态栏?

我们报告了一个问题,在睡眠和唤醒 iPad 后,状态栏有时会覆盖在我们的应用程序上。我们的设置如下:

  • 我们的应用程序只有横向(左右)
  • 我已在设备上启用引导式访问
  • 我在引导访问中启用了睡眠/唤醒按钮
  • 我们最近将我们的应用程序和 iPad 更新到了 iOS7,并且在 iOS6 中没有看到这个问题

经过调查,我在引导访问时发现了以下内容:

  • 当设备处于横向时,反复睡眠和唤醒(使用设备上的电源按钮)偶尔(大约 10 分之一)会导致状态栏以横向显示,然后立即消失
  • 睡眠设备,然后旋转到纵向,然后醒来,非常一致(约 10 分之 8)导致状态栏以纵向显示并停留在屏幕上

我尝试使用从 applicationDidBecomeActive 调用的以下内容:

但这没有任何效果。然后我尝试在短暂的延迟后调用它,然后继续循环(两者都没有效果)。最后我尝试显示状态栏然后隐藏,并惊讶地看到 2 个状态栏 - 一个是我可以使用上面的代码片段以编程方式控制的状态栏,另一个是由引导访问中唤醒引起的。

有谁知道修复或解决这个问题?我不知道如何控制第二个状态栏?(对我来说,这听起来像是 iOS7 中的一个错误?)。

不幸的是,引导访问和睡眠设备是我们公司工作流程的关键,据报道,侧面的状态栏会导致按下按钮出现问题(当然,它看起来不专业!)。我们发现的唯一解决方法是再次入睡并唤醒设备,这通常可以解决问题,但效果不佳。

0 投票
1 回答
865 浏览

ios - 启用引导访问后,PDF 未在 UIDocumentInteractionController 中打开

我正在使用 iOS 7 中的UIDocumentInteractionController来预览作为应用程序包的一部分安装的 PDF。当我使用加载文件时,一切都很好;

正如预期的那样,PDF 加载得非常好,并且会出现一个预览控制器来显示文档。一旦我将设备置于引导访问模式,然后尝试打开 PDF,控制器就会按预期显示,但 PDF 不会出现,而是控制器显示文件名、格式和大小。

在 Xcode 中调试我在日志中看到以下消息;

无法加载 quicklookd 并出现错误:操作无法完成。(_UIViewServiceInterfaceErrorDomain 错误 0。)

作为健全性检查,我也尝试使用QLPreviewController,但这产生了完全相同的结果。

有人对此有任何指示吗?翻阅文档,我还没有找到太多东西。

0 投票
1 回答
842 浏览

ios - iOS 7 iPad 引导访问文本区域不显示键盘

对于我的生活,我无法弄清楚 - 请帮助我:)

基本上,我希望使用一些 ipad 作为信息亭解决方案来在公共区域收集数据,但是每当我启用引导访问模式并点击 textArea 时,软键盘都不会出现。步骤如下:

转到设置>常规>辅助功能>引导访问>启用转到Safari>打开Goog​​le.com>三次点击主页按钮>恢复

不正确的行为:点击搜索屏幕 > 没有键盘显示

我已经在 7.0.6 上使用“新”iPad(最后一款旧的坞站连接器型号)和 iPad Air 进行了测试

还在 7.1 上的 iPhone 5S 上进行了测试,看起来不错(所以有两个变量)

任何人都可以确认/否认我的想法,这可能是一个错误

0 投票
1 回答
2407 浏览

ios - 使用移动设备管理在 iPad 上实施引导式访问

我现在被这个问题困了两天了..

我需要做的是制作一个小iPad应用程序,当用户启动时,将 iPad 发送到kiosk mode/guided mode. 我需要为此使用MDM(我正在使用MerakiMDM https://meraki.cisco.com/products/systems-manager)。

但是,我无法将这些小信息组合在一起以形成一个完整的解决方案。

我知道以下几点:

  1. 我需要制作我的设备“ Supervised”,我已经使用 Apple Configurator 完成了。但从那时起,当我将设备连接到我的 mac 时,XCode并没有将其显示为我可以运行我的 iOS 应用程序的选项。现在它只显示已安装的iOS simulators. 我不知道为什么会这样..!!

    1. 我已经创建了一个.mobileconfigusing meraki,并且它已成功安装在我的设备上iPad.但是,每当我尝试更改创建的.mobileconfig文件以引入更多内容payloads时,我iPad拒绝安装它说“ The profile cannot be installed due to an unknown error”。按原样安装 meraki 生成的文件是没有用的,.mobileconfig因为我必须将其包含App Lock payload在其中以提供引导访问。但是,当我使用 meraki 时,此有效负载选项不可用。因此,无论如何,我都需要更改可用的 meraki mobileconfig 文件。

    2. 如果我创建自己的.mobileconfig文件并包含所需的文件payloads,我如何将它放在 MDM 上,以便它可以在需要时在设备上安装配置文件

我完全糊涂了..!! 请帮帮我..!!

0 投票
2 回答
4109 浏览

ios7 - 使用自主SingleAppModePermittedAppIDs 和 UIAccessibilityRequestGuidedAccessSession 与 Meraki 作为 MDM 进入单应用模式

我使用 Apple Configurator 将少数设备设置为受监督设备。但是,我无法使用UIAccessibilityRequestGuidedAccessSession API 让应用程序成功进入单应用程序模式。

我创建了一个在 Meraki 控制台中设置了限制的配置文件,特别是我将 Meraki 控制台中的“允许的单一应用程序模式”字段设置为我的应用程序包 ID。

我假设 Meraki 中的这个字段映射到autonomousSingleAppModePermittedAppIDs配置键。我添加了要安装在受监督设备上的 IPA(不是从应用商店安装)的应用。

配置文件和应用程序已成功安装在 iPad 上,但调用UIAccessibilityRequestGuidedAccessSession()仍然失败。

调用本身非常简单:

设备日志显示以下条目

有没有人能够成功让他们的应用程序进入引导访问?我唯一能想到的是我的应用不在应用商店中,或者指定的捆绑 ID 不正确,但我找不到导出 Meraki 创建的 .mobileconfig 以验证它是否与我的应用匹配的方法。

对此我真的束手无策。我在想也许 Microsoft Surface(它也有一个与帐户相关联的应用程序模式)可能只是更容易做的事情。

将不胜感激任何帮助。谢谢!

PS:通过@zeiteisen 链接回复,这对让我了解这一点非常有帮助。

更新:我很确定捆绑 ID 是正确的,如果我在同一配置文件中使用我的应用名称/捆绑 ID 作为单一应用模式设置的值,我的应用会立即进入单一应用模式(这不是我想要,我希望它以编程方式进入/退出单个应用程序模式而不是被锁定)。

更新2:目前还不清楚具体的更改解决了这个问题,我只是从 Meraki 中删除了该应用程序,删除了我的配置文件,然后将它们重新添加,一旦 Meraki 推送了配置文件和应用程序,它就可以工作了。

0 投票
1 回答
819 浏览

ios - 在引导访问模式下运行时可以自动更新企业应用程序吗?

我在公司内部部署了一个应用程序。它放置在会议室外,允许用户查看它是否打开、安排房间时间、查看其他房间等。鉴于其性质和用途,该应用程序始终是设备上的活动应用程序,并被置于引导访问模式以防止路人玩弄它。然而,更新过程相当乏味,因为尽管我们采用了 MDM 解决方案,但我们必须四处走动,将每台设备单独退出引导访问模式,以便更新应用程序。我一直在研究每台设备的监督模式(使用 Apple Configurator 工具),但我想问一下这里是否有人有经验尝试这个,如果这个想法没有结果,可以为我指出正确的方向. 有没有办法触发应用程序(和引导访问)远程关闭并在更新后远程打开?当然,这会违反 Apple 的指导方针,但这个应用程序永远不会接触应用程序商店,因此任何解决方案都是可行的。两年多前,我在这个网站上看到了一些答案,说这是不可能的,但也许从那时到现在,发生了一些变化,以允许这种可能性,因为在过去几年中,部署发生了很大变化。

0 投票
1 回答
477 浏览

ios - 启用引导访问时如何切换应用

我正在为信息亭使用构建一个应用程序,我们非常高兴地使用引导访问模式。但是,确实有一套应用程序,直到最近,我们还在使用 URL 方案切换来在不同的应用程序之间切换。但是,我们发现引导式访问不允许 URL 切换。

有什么建议么?

(为简洁起见,我们希望将应用程序分开)