2012-06-07 12 views
8

के लिए मोनो टच कंपाइलर निर्देश क्या किसी को भी आईफोन सिम्युलेटर में चल रहा है या नहीं, यह देखने के लिए कि मैं मोनो टच में उपयोग करने वाले संकलक निर्देश को जानता हूं? कहीं भी कोई जानकारी नहीं मिल रही है।आईफोन सिम्युलेटर

धन्यवाद!

उत्तर

11

यह निर्धारित करने के लिए कोई संकलक निर्देश (सशर्त संकलन प्रतीक) नहीं है कि आप आईफोन सिम्युलेटर या डिवाइस पर चल रहे हैं या नहीं।

आप फिर भी क्रम में यह निर्धारित कर सकते हैं, इस कोड का उपयोग:

using ObjCRuntime; 
static bool InSimulator() 
{ 
    return Runtime.Arch == Arch.SIMULATOR; 
} 

यह यहाँ से है: http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

+2

आप के लिए, आप पर संकलक विकल्पों में अपना खुद का संकलन समय प्रतीक जोड़ सकते हैं की जरूरत है स्थिर bool InSimulator() ' \t \t { \t \t \t वापसी ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR;: प्रत्येक परियोजना सेटिंग्स – Stuart

+0

यह Xamarin.iOS में है \t \t} 'https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –

+0

@ बेनबटर: धन्यवाद, मैंने भी जवाब अपडेट किया है। –