2012-06-07 14 views

Respuesta

11

No hay una directiva de compilación (símbolo de compilación condicional) para determinar si está ejecutando en el simulador de iPhone o en un dispositivo.

Sin embargo, puede determinar en tiempo de ejecución, utilizando este código:

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

Esto es desde aquí: http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

+2

Si es necesario, se puede añadir su propio símbolo tiempo de compilación en las opciones del compilador de cada configuración del proyecto – Stuart

+0

ahora está en Xamarin.iOS: 'InSimulator static bool() \t \t { \t \t \t retorno ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; \t \t} 'https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –

+0

@BenButzer: gracias, he actualizado la respuesta también. –

Cuestiones relacionadas