1

アプリに「デバイスを振る」イベントが必要です。つまり、ユーザーがデバイスを振ると、何かが起こります。実装してみました:

-(void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.subtype == UIEventSubtypeMotionShake) {
        //something happens
    }
}

うまくいかないようです.......
誰も私がどの方法を使うべきか知っていますか?

4

3 に答える 3

5

以下のコードを使用してみてください。私にとってはうまくいきました。

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if ( event.subtype == UIEventSubtypeMotionShake )
       {
          //your code
       }

    if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
                [super motionEnded:motion withEvent:event];
}
- (BOOL)canBecomeFirstResponder
{
    return YES;
}
于 2013-11-13T07:23:51.817 に答える
1

答えるのが遅いかもしれませんが、viewDidLoadに含める必要があります。

[self becomeFirstResponder];

試してみてください。

于 2013-05-23T04:51:10.900 に答える
0

テイラーのソリューションに加えて、 AppDelegate.m にこれが含まれていることも確認してください。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    application.applicationSupportsShakeToEdit = YES;
    return YES;
}
于 2013-10-13T07:46:24.203 に答える