2009-06-22 43 views
1

在iPhone OS 3.0中,UIApplication允许您设置applicationSupportsShakeToEdit标志。该文档说“默认值为YES。如果您不希望应用程序在用户摇动设备时显示撤消和重做按钮,请将该属性设置为NO。”UIApplication是否会在iPhone OS 3.0中发送“摇动即编辑”通知?

这很好,它很好地连接到新的NSUndoManager类。但是 - 我不想在我的应用程序中使用内置的NSUndoManager!我正在编写一个绘图应用程序,并且我已经有一个撤销/重做管理器,它执行一些花哨的事情(它管理每个撤销操作所需的数据,并在应用程序内存不足时将其分页到磁盘)。我宁愿只是听从UIApplication的通知并触发撤消自己。 (我可以做一个伪造的NSUndoManager,但我也不想让“Are you sure?”面板显示...)

有没有人知道这样的通知是否存在?我认为它必须 - 但我无法在任何地方找到它。有没有办法监测通过应用程序的所有通知,也许?

谢谢!

+0

我认为iPhone OS 3.0 API仍然处于NDA下,你可能想在ADC开发人员论坛上试试这个问题。 – tmh 2009-06-22 04:42:07

回答

1

您很可能现在解决了这个问题,但万一有人遇到这种搜索一摇解决方案,我做我的规定,您怎么能轻易得到3.0摇事件形式交往,在这个线程:

How do I detect when someone shakes an iPhone?

它概述了如何在不使用UndoManager或呈现Undo API的情况下响应摇动。即使你将applicationSupportsShakeToEdit设置为NO,这些事件仍然会被接收。