2012-06-07 12 views

Odpowiedz

11

Nie ma dyrektywy kompilatora (symbol kompilacji warunkowej), aby określić, czy używasz symulatora iPhone'a, czy urządzenia.

Można jednak określić je w czasie wykonywania, za pomocą tego kodu:

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

To właśnie stąd: http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

+2

Jeśli trzeba, można dodać swój własny symbol czasu kompilacji w opcjach kompilatora każda ustawienia projektu – Stuart

+0

jest teraz w Xamarin.iOS: 'static bool InSimulator() \t \t { \t \t \t powrót ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; \t } 'https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –

+0

@BenButzer: dzięki, zaktualizowałem też odpowiedź. –