震动检测 iPhone 3.0 不工作

Posted

技术标签:

【中文标题】震动检测 iPhone 3.0 不工作【英文标题】:Shake Detection iPhone 3.0 not working 【发布时间】:2009-10-10 12:23:37 【问题描述】:

我有一个 ViewController 可以完美地与触发动作的按钮配合使用。我想用一个震动事件替换按钮,所以我用谷歌搜索它并创建了一个继承自 UIView 的 ShakeDetector 类

我的实现如下:

@implementation ShakeDetector

    - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
    
    

    - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
    
        if (motion == UIEventSubtypeMotionShake )
        
            // User was shaking the device. Post a notification named "shake".
            //[[NSNotificationCenter defaultCenter] postNotificationName:@"spin" object:self];
            NSLog(@"sss");
        
    

    - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
       
    

@end

但我不能让它工作......有什么帮助吗?

谢谢

【问题讨论】:

【参考方案1】:

放:

    -(BOOL)canBecomeFirstResponder

    return YES;

为了你的看法:

  - (void)viewDidAppear:(BOOL)animated 
    [super viewDidAppear:animated];
    [self becomeFirstResponder];

- (void)viewDidDisappear:(BOOL)animated 
    [self resignFirstResponder];
    [super viewDidDisappear:animated];

也可以写在viewWillAppear和viewWillDisappear中

【讨论】:

以上是关于震动检测 iPhone 3.0 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Android手机震动的设置步骤

XCode 3.2 未检测到 iPhone SDK 3.0

检测 iPhone iPad 等是不是不工作

无法在 iPhone 上获取震动事件

为 iPhone 4 SDK 构建的 Blocks 在部署到 iPhone OS 3.0 时可以工作吗?

通知插件无法正常工作 phonegap 3.0 for iphone