2013-01-15 14 views
6

सहेजें और मेरे प्रोजेक्ट में मैंने आईफोन में शेक इशारा लागू किया है। मैं उपयोगकर्ता से एक विशेष शेक पैटर्न (कहें, "एस" शब्द की तरह हिलाएं) को सहेजना चाहता हूं और मुझे केवल विशेष पैटर्न पर ईवेंट को आमंत्रित करने की आवश्यकता है। क्या यह आईफोन में संभव है? यदि संभव हो, तो क्या कोई मुझे कुछ संदर्भ के साथ मार्गदर्शन कर सकता है ??एक विशेष शेक जेस्चर पैटर्न आईफोन

+0

अरे मैं एक ही स्थिति में हूँ। क्या आप कृपया इस पर मार्गदर्शन कर सकते हैं? मैं 'z' गति – vivek

+0

@ विवेक का पता लगाना चाहता हूं: क्षमा करें ब्रो .. मैंने उस आर एंड डी को छोड़ दिया है .. –

+0

यहां वही है ... :) – vivek

उत्तर

3

Core motion programming guide और Core motion framework reference के माध्यम से जाएं। और आईफोन डिवाइस गति एपीआई को समझें, आप अपने कस्टम मोशन इवेंट को कार्यान्वित करने में सक्षम होंगे।

+0

आपके उत्तर के लिए धन्यवाद। आपके द्वारा दिया गया संदर्भ कुछ समझना मुश्किल है। क्या इस अवधारणा पर कोई अन्य काम करने वाले नमूने डेमो हैं ?? –

2

सेकेंडिंग प्रदीपा, आपको कोर मोशन और यूआईएक्सेलेरोमीटर एपीआई का उपयोग करना सीखना होगा - "Motion Events" chapter in the Event Handling Programming Guide से शुरू करें।

अपने कस्टम आकार-गति पहचानकर्ता के लिए, आपको समय के साथ डिवाइस के आंदोलन (x/y/z-) स्थान का मूल्यांकन करने की आवश्यकता होगी।

2

यह प्रोजेक्ट AcceleroMusic मदद कर सकता है। आपको अपने विशेष शेक पैटर्न ("एस" शेक) को मैप करने के लिए एक्स, वाई, जेड को परिभाषित करने की आवश्यकता है।

2

हाँ मैं iphone पर प्रभाव मिलाते हुए, के लिए Hear से लगता है कि या आप उपयोग कर सकते

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"]; 
theAnimation.duration=1; 
theAnimation.repeatCount=2; 
theAnimation.autoreverses=YES; 
theAnimation.fromValue=[NSNumber numberWithFloat:0]; 
theAnimation.toValue=[NSNumber numberWithFloat:-60]; 
[view.layer addAnimation:theAnimation forKey:@"animateLayer"]; 

आशा है कि यह मदद से आप