gpt4 book ai didi

ios - 以编程方式触发摇动事件iOS

转载 作者:可可西里 更新时间:2023-11-01 06:24:33 28 4
gpt4 key购买 nike

如何以编程方式在 iOS 中触发摇动事件?

我已经尝试了以下方法,但它总是崩溃......

+ (void)shake {
NSLog(@"TEST");

UIMotionEventProxy *m = [[NSClassFromString(@"UIMotionEvent") alloc] _init];

m->_subtype = UIEventSubtypeMotionShake;
m->_shakeState = 1;

[[[UIApplication sharedApplication] keyWindow] motionBegan:UIEventSubtypeMotionShake withEvent:m];
[[[UIApplication sharedApplication] keyWindow] motionEnded:UIEventSubtypeMotionShake withEvent:m];
}

Hardware > Shake Gesture下apple在模拟器中做了什么?

最佳答案

尝试替换

UIMotionEventProxy *m = [[NSClassFromString(@"UIMotionEvent") alloc] _init];

UIMotionEventProxy *m = [[UIMotionEventProxy alloc] _init];

我猜当 NSClassFromString(@"UIMotionEvent") 返回 nil 时它会崩溃。

关于ios - 以编程方式触发摇动事件iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com