2011-04-17 22 views
7

मैं वर्तमान में आईफोन और कई अन्य उपकरणों के लिए एक मल्टीप्लाफ्टर ऐप पर काम कर रहा हूं, जहां तक ​​मैं काम कर सकता हूं, मैं यह जांचने के लिए प्रीप्रोसेसर निर्देशों का उपयोग कर सकता हूं कि मैं आईफोन या किसी अन्य प्लेटफॉर्म के लिए निर्माण कर रहा हूं, उदाहरण के लिए मैं यह कर सकता हूं:मोनो डेवलप/मोनो टच # आईफ़ोन?

#if WINDOWS_PHONE 
ScreenRes = new Vector2(800,480); 
#endif 

#if XBOX360 
ScreenRes = new Vector2(1280,720); 
#endif 

हालांकि मुझे यकीन है कि जो घोषणा मैं iPhone के लिए जाँच करने के लिए उपयोग करने के लिए माना जाता रहा हूँ नहीं कर रहा हूँ, मैं पहले से ही iPHONE, आईओएस, I_PHONE और कुछ अन्य लोगों की कोशिश की है।

+0

मैंने यहां एक समान प्रश्न का उत्तर पोस्ट किया है: http://stackoverflow.com/a/37297511/5223160 – jzeferino

उत्तर

8

हम डिफ़ॉल्ट रूप से किसी को परिभाषित नहीं करते हैं। जब आप इसे कॉन्फ़िगरेशन में मोनो डेवलपमेंट के साथ बनाते हैं तो आप इसे परिभाषित करके स्वयं ऐसा कर सकते हैं।

4

एक्समरिन स्टूडियो के हाल के संस्करण संकलक को अतिरिक्त परिभाषा प्रदान करेंगे।

उदा। Xamarin.iOS दोनों के लिए __MOBILE__ और __IOS__ परिभाषित किया जाएगा।

उदा। Xamarin.Android दोनों के लिए __MOBILE__ और __ANDROID__ परिभाषित किया जाएगा।

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