Czy ktoś zna dyrektywę kompilatora, której użyłbym w MonoTouch, aby sprawdzić, czy używam symulatora iPhone'a? Nie można znaleźć żadnych informacji w dowolnym miejscu.Dyrektywa kompilatora MonoTouch dla iPhone Simulator
Dzięki!
Czy ktoś zna dyrektywę kompilatora, której użyłbym w MonoTouch, aby sprawdzić, czy używam symulatora iPhone'a? Nie można znaleźć żadnych informacji w dowolnym miejscu.Dyrektywa kompilatora MonoTouch dla iPhone Simulator
Dzięki!
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
Jeśli trzeba, można dodać swój własny symbol czasu kompilacji w opcjach kompilatora każda ustawienia projektu – Stuart
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/ –
@BenButzer: dzięki, zaktualizowałem też odpowiedź. –