2012-06-07 20 views

risposta

11

Non esiste una direttiva del compilatore (simbolo di compilazione condizionale) per determinare se si sta eseguendo il simulatore iPhone o su un dispositivo.

È possibile tuttavia stabilire che in fase di esecuzione, utilizzando questo codice:

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

Questo è da qui: http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

+2

Se è necessario, è possibile aggiungere il proprio simbolo momento della compilazione nelle opzioni del compilatore su ogni impostazioni del progetto – Stuart

+0

ora è in Xamarin.iOS: 'InSimulator static bool() \t \t { \t \t \t ritorno ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; \t \t} 'https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –

+0

@BenButzer: grazie, ho aggiornato anche la risposta. –

Problemi correlati