【发布时间】:2011-08-17 01:24:07
【问题描述】:
我目前正在开发一个音乐播放器应用程序,并且像 iPod 应用程序一样,我想用摇动手势随机播放歌曲。
我正在实施 Apple 推荐的运动方法,在前台一切正常。
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event;
但我就是不知道如何从后台调用这些方法。我在网上找遍了,都没有这方面的线索。
第一件事:有可能吗?
谢谢!
【问题讨论】:
-
我认为您的应用在后台运行时不会收到这些调用。
-
那另一种方法呢?有没有办法从背景检测运动手势?如果苹果做到了,可能会有办法! :P
-
如果 Apple 这样做,并不意味着您可以这样做。只有当我必须打开 iPod 应用程序时,下一首歌曲的摇动才有效。
-
你说的太对了!摇动仅在应用程序打开时才有效……我一直认为这两种方式都有效。谢谢!我现在的任务是用愚蠢的话向我的客户解释它:P
-
这是所有 iphone 开发者的共同痛点 :)
标签: iphone objective-c gesture-recognition motion-detection handshake