मैं यह पता लगाने की कोशिश कर रहा हूं कि जब उपयोगकर्ता अपने फोन को किसी अन्य ऑब्जेक्ट पर बना देता है तो वे अपने फोन को हिलाते हैं। मुझे इसे पूरी तरह से काम करने के लिए प्रतीत नहीं होता है क्योंकि मैं इसे चाहता हूं, क्योंकि यह या तो बहुत सारे बाधाओं को पंजीकृत करता है, कोई टक्कर नहीं देता है, या लगता है कि एक शेक एक टक्कर है।आईफोन पर कोरमोशन बंप बनाम शेक
क्या कोई नीचे अपना कोड देख सकता है और सुझाव दे सकता है? मुझे यह सुनिश्चित करने की ज़रूरत है कि एक या दूसरा होता है।
// SHAKING
- (void) motionEnded: (UIEventSubtype) motion withEvent:(UIEvent *)event
{
if (motion == UIEventSubtypeMotionShake)
{
[self setNumberOfShakes: [self numberOfShakes] + 1];
[self reloadAllTapShakeData];
}
}
// TAPPING & BUMPING
- (void) setupAccelerometerMonitoring
{
[self setManager: [[CMMotionManager alloc] init]];
if ([[self manager] isDeviceMotionAvailable])
{
[[self manager] setDeviceMotionUpdateInterval: 0.02];
[[self manager] startDeviceMotionUpdatesToQueue: [NSOperationQueue mainQueue] withHandler: ^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error)
{
//NSLog(@"x = %f | y = %f | z = %f", [motion userAcceleration].x, [motion userAcceleration].y, [motion userAcceleration].z);
if (([motion userAcceleration].x > .50 && [motion userAcceleration].x < 1)
|| ([motion userAcceleration].y > .70 && [motion userAcceleration].x < 1)
|| ([motion userAcceleration].z > .80 && [motion userAcceleration].z < 1))
{
NSLog(@"TAPPED ON ANOTHER OBJECT");
}
}];
}
}
उनका एपीआई अब और काम नहीं करता है? एपीआई कुंजी नहीं है, क्या यह अभी भी काम करेगा? –
कोशिश की। यह अब संगत नहीं है। –