मैं एक्सेलेरोमीटर डेटा पुनर्प्राप्त करने के लिए CMMotionManager
का उपयोग कर रहा हूं। बात यह है कि एक्सेलेरोमीटर डेटा समय-समय पर मुद्रित हो जाता है, उदाहरण में आवृत्ति चर बदल जाते हैं, लेकिन दृश्य को फिर से नहीं लिया जाता है। मैंने जांच की है कि hv
शून्य नहीं है और यह सब कुछ जुड़ा हुआ है। क्या ब्लॉक के भीतर setNeedsDisplay को कॉल करने में कोई समस्या है?setNeedsDisplay ब्लॉक के अंदर काम नहीं कर रहा है
-(void) viewDidAppear:(BOOL) animated
{
[super viewDidAppear: animated];
[motionManager startAccelerometerUpdatesToQueue:motionQueue withHandler:
^(CMAccelerometerData *accelerometerData, NSError *error)
{
NSLog(@"%@",accelerometerData);
HypnosisView *hv = (HypnosisView *) [self view];
hv.xShift = 10.0 * accelerometerData.acceleration.x;
hv.yShift = -10.0 * accelerometerData.acceleration.y;
[hv setNeedsDisplay];
}];
}
ब्लॉक में ब्लॉक, मुझे पसंद है। :) – Pascal
समस्या हल करने के लिए – jorurmol
समाधान हल किया। क्योंकि मैं बाहरी व्यक्ति हूं, यहां लोगों के बारे में जानकारियों के लिए वास्तव में अच्छा है। –