iOS:如何在一个特殊的框架中检测Ipad

iOS:如何在一个特殊的框架中检测Ipad,ios,detection,sensors,Ios,Detection,Sensors,我已经编写了一个Ipad应用程序,如果我把它放在一个木制框架中(可以添加任何其他材料),我想改变它的行为。为了简化事情,只要在这个框架内,背景就应该改变,而且不能有点击触摸交互,只需将Ipad放在框架内即可 当然,我们可以在屏幕上编程特定的手势,如双击或滑动,但这不是搜索的解决方案。 另一个想法是在一段时间内检测到iPad没有移动,但这不能保证iPad在画面内 我曾考虑过与Ipad右侧的磁铁(比如SmartCover)和睡眠传感器进行交互,但我不知道怎么做。 我看不到任何其他有用的传感器 有什么

我已经编写了一个Ipad应用程序,如果我把它放在一个木制框架中(可以添加任何其他材料),我想改变它的行为。为了简化事情,只要在这个框架内,背景就应该改变,而且不能有点击触摸交互,只需将Ipad放在框架内即可

当然,我们可以在屏幕上编程特定的手势,如双击或滑动,但这不是搜索的解决方案。 另一个想法是在一段时间内检测到iPad没有移动,但这不能保证iPad在画面内

我曾考虑过与Ipad右侧的磁铁(比如SmartCover)和睡眠传感器进行交互,但我不知道怎么做。 我看不到任何其他有用的传感器


有什么建议吗?

加速计和摄像头的组合似乎是一个值得尝试的想法:

扫描加速计数据,检测一个尖峰,然后是一条平线(=将iPad放入机架,然后静止)

检测到运动事件后,使用后摄像头(可能与闪光灯结合)检测固定在帧内的图案图像。可能需要将图案放入一个小孔中,以创建至少一个模糊的图像


第二步是将框架与iPad可能放置的任何其他表面区分开来。

Bluetooth?您可以拥有一个带有集成iBeacon或类似功能的机箱/框架,只有当iPad与框架接触时才会激活。如果有多个相框的iPad靠得很近,可能会失败。iBeacons看起来确实是解决这些问题的完美方案,但只有当应用程序在前台运行时,你才能真正检测到这种距离。我认为,多个iPad/机箱不应该是一个问题。请给我们一些关于用例的更多细节。检测是否只影响一个应用程序?它在前台运行吗?iPad的低功耗是一个问题吗?框架中是否有要安装的组件?谢谢您的回答/问题。这将是一个不在前台运行的单一应用程序,低功耗不是问题,如果没有太昂贵的组件,也可以在框架中安装组件。