बस सोच रहा है कि क्या मैं यह जांच सकता हूं कि डिवाइस (आईफोन, आईपैड, आईपॉड यानी आईओएस डिवाइस) में एक Gyroscope है या नहीं?मैं कैसे जांच सकता हूं कि डिवाइस पर एक Gyroscope मौजूद है या नहीं?
उत्तर
- (BOOL) isGyroscopeAvailable
{
#ifdef __IPHONE_4_0
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
BOOL gyroAvailable = motionManager.gyroAvailable;
[motionManager release];
return gyroAvailable;
#else
return NO;
#endif
}
भी देखें मेरी इस ब्लॉग प्रविष्टि आप iOS उपकरणों http://www.makebetterthings.com/blogs/iphone/check-ios-device-capabilities/
CoreMotion के प्रस्ताव प्रबंधक वर्ग एक संपत्ति हार्डवेयर उपलब्धता की जांच करने के लिए बनाया गया है में विभिन्न क्षमताओं के लिए जाँच कर सकते हैं पता करने के लिए। सौरभ की विधि के लिए आपको हर बार एक नया डिवाइस एक जीरोस्कोप जारी किए जाने पर आपके ऐप को अपडेट करने की आवश्यकता होगी (आईपैड 2, आदि)।
CMMotionManager *motionManager = [[[CMMotionManager alloc] init] autorelease];
if (motionManager.gyroAvailable)
{
motionManager.deviceMotionUpdateInterval = 1.0/60.0;
[motionManager startDeviceMotionUpdates];
}
अधिक जानकारी के लिए the documentation देखें: यहाँ जाइरोस्कोप की उपलब्धता जांचने के लिए एप्पल संपत्ति दस्तावेज का उपयोग कर नमूना कोड है।
मुझे विश्वास है कि @ सौरभ और @ एंड्रयू थीस के उत्तरों केवल आंशिक रूप से सही हैं।
- (BOOL) isGyroscopeAvailable
{
// If the iOS Deployment Target is greater than 4.0, then you
// can access the gyroAvailable property of CMMotionManager
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
BOOL gyroAvailable = motionManager.gyroAvailable;
[motionManager release];
return gyroAvailable;
// Otherwise, if you are supporting iOS versions < 4.0, you must check the
// the device's iOS version number before accessing gyroAvailable
#else
// Gyro wasn't available on any devices with iOS < 4.0
if (SYSTEM_VERSION_LESS_THAN(@"4.0"))
return NO;
else
{
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
BOOL gyroAvailable = motionManager.gyroAvailable;
[motionManager release];
return gyroAvailable;
}
#endif
}
कहाँ SYSTEM_VERSION_LESS_THAN()
this StackOverflow answer में परिभाषित किया गया है:
यह एक अधिक पूर्ण समाधान है।
I इस पृष्ठ पर इन सभी उत्तरों को देखकर पूरी तरह उलझन में हूं। @jonsibley क्या यह सच है कि विधि "gyroAvailable" केवल आईओएस 4 + में उपलब्ध है? – ShayanK
- 1. मैं कैसे जांच सकता हूं कि एक RabbitMQ संदेश कतार मौजूद है या नहीं?
- 2. मैं कैसे जांच सकता हूं कि पैकेज में कोई प्रक्रिया मौजूद है या नहीं?
- 3. मैं कैसे जांच सकता हूं कि XmlAttributeCollection में कोई विशेषता मौजूद है या नहीं?
- 4. मैं कैसे जांच सकता हूं कि कोई निर्देशिका मौजूद है या नहीं?
- 5. जावा: ऐरेलिस्ट - मैं कैसे जांच सकता हूं कि कोई अनुक्रमणिका मौजूद है या नहीं?
- 6. मैं कैसे जांच सकता हूं कि Emacs में वर्तमान बफर मौजूद है या नहीं?
- 7. मैं कैसे जांच सकता हूं कि मोंगोडीबी में कोई क्षेत्र मौजूद है या नहीं?
- 8. मैं कैसे जांच सकता हूं कि Smarty में कोई चर मौजूद है या नहीं?
- 9. मैं कैसे जांच सकता हूं कि सिम कार्ड एंड्रॉइड डिवाइस में उपलब्ध है या नहीं?
- 10. मैं कैसे जांच सकता हूं कि पर्ल में कोई फ़ाइल मौजूद है या नहीं?
- 11. मैं कैसे जांच सकता हूं कि कोई फ़ाइल मौजूद है या नहीं?
- 12. मैं कैसे जांच सकता हूं कि एनएसएआरएआरई में कोई विशेष एनएसएसटींग मौजूद है या नहीं?
- 13. मैं कैसे जांच सकता हूं कि JQuery
- 14. मैं कैसे जांच सकता हूं कि एक संकलित बाइनरी 32 बिट या 64it है या नहीं?
- 15. मैं कैसे जांच सकता हूं कि कोई char एक अक्षर या संख्या है या नहीं?
- 16. मैं कैसे जांच सकता हूं कि एक गेम ऑब्जेक्ट दूसरे को देख सकता है या नहीं?
- 17. मैं कैसे जांच सकता हूं कि एंड्रॉइड मार्केट मेरे उपयोगकर्ता के डिवाइस पर स्थापित है या नहीं?
- 18. मैं कैसे जांच सकता हूं कि एक सामान्य विधि पैरामीटर एक मान प्रकार है या नहीं?
- 19. मैं कैसे निर्धारित कर सकता हूं कि डिवाइस पर मल्टीटास्किंग समर्थित है या नहीं?
- 20. मैं कैसे बता सकता हूं कि ब्राउज़र जावास्क्रिप्ट के साथ टचस्क्रीन डिवाइस पर है या नहीं?
- 21. मैं कैसे जांच सकता हूं कि एंड्रॉइड पर कोई ऐप चल रहा है या नहीं?
- 22. मैं कैसे जांच सकता हूं कि मेरे एप्लिकेशन पर ध्यान केंद्रित किया गया है या नहीं?
- 23. मैं कैसे निर्धारित कर सकता हूं कि पर्ल फ़ंक्शन रनटाइम पर मौजूद है या नहीं?
- 24. रनटाइम पर, मैं कैसे जांच सकता हूं कि कोई संपत्ति केवल पढ़ी गई है या नहीं?
- 25. मैं कैसे जांच सकता हूं कि फ़ाइल मौजूद है या नहीं, और यदि निर्माण को मार नहीं है?
- 26. मैं कैसे जांच सकता हूं कि एक फ़ाइल Emacs Lisp का उपयोग कर मौजूद है या नहीं?
- 27. मैं कैसे जांच सकता हूं कि एक भंडार बेकार है या नहीं?
- 28. मैं कैसे जांच सकता हूं कि एक्सप्रेस
- 29. मैं कैसे जांच सकता हूं कि एक फ़ंक्शन कॉल चेतावनी में परिणाम देता है या नहीं?
- 30. मैं कैसे जांच सकता हूं कि एक संरचना को तत्काल किया गया है या नहीं?
#ifdef का उपयोग करने से क्या लाभ होता है? – jonsibley
@jonsibley CMMotionManager केवल आईफोन 4 पर उपलब्ध है .. अगर हम इसे पहले इस्तेमाल करने का प्रयास करते हैं तो यह – Saurabh
संकलित नहीं करेगा, धन्यवाद। – jonsibley