2016-05-06 8 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि जब उपयोगकर्ता अपने फोन को किसी अन्य ऑब्जेक्ट पर बना देता है तो वे अपने फोन को हिलाते हैं। मुझे इसे पूरी तरह से काम करने के लिए प्रतीत नहीं होता है क्योंकि मैं इसे चाहता हूं, क्योंकि यह या तो बहुत सारे बाधाओं को पंजीकृत करता है, कोई टक्कर नहीं देता है, या लगता है कि एक शेक एक टक्कर है।आईफोन पर कोरमोशन बंप बनाम शेक

क्या कोई नीचे अपना कोड देख सकता है और सुझाव दे सकता है? मुझे यह सुनिश्चित करने की ज़रूरत है कि एक या दूसरा होता है।

// 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"); 
     } 
    }]; 
} 

}

उत्तर

-1

मुझे यकीन है कि यह एक अलग जवाब है हूँ, लेकिन यह आपकी मदद कर सकता है।

https://github.com/bumptech/bump-api-ios

ऐसा लगता है कि

[[BumpClient sharedClient] setBumpEventBlock:^(bump_event event) { 
     switch(event) { 
      case BUMP_EVENT_BUMP: 
       NSLog(@"Bump detected."); 
       break; 
      case BUMP_EVENT_NO_MATCH: 
       NSLog(@"No match."); 
       break; 
    } 
}]; 

पूर्ण उदाहरण चेकआउट के लिए Git एक ब्लॉक समारोह है।

+0

उनका एपीआई अब और काम नहीं करता है? एपीआई कुंजी नहीं है, क्या यह अभी भी काम करेगा? –

+0

कोशिश की। यह अब संगत नहीं है। –

संबंधित मुद्दे