【问题标题】:How to detect Shake Gesture while application in Background?如何在后台应用程序时检测摇动手势?
【发布时间】: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


【解决方案1】:

现在不可能,无论你使用 iOS 4 还是任何更低的 SDK 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多