Comment connaître le système d'exploitation actuel / plate-forme de l'exécution du code (Android / iOS)
À L'Aide De Xamarin.Android et Xamarin.iOS, j'ai besoin de l'actuel OS sont partagés dans une section de code. Un enum, un entier ou une chaîne de caractères, il n'a pas d'importance.
J'ai essayé ceci:
System.Environment.OSVersion
Qui est toujours "Unix" avec certaines version de noyau d'informations.
Il y a des info sur Android par exemple comme
Android.OS.Build.VERSION
Mais il doit être dans l'Android code spécifique de l'article.
Est-il possible de connaître le système d'exploitation actuel dans une bibliothèque commune?
Puis-je vous demander ce que vous voulez faire avec cette info?
double possible de Comment récupérer le sdk android version?
mon serveur (en fournissant des données et des services) a besoin de savoir
nope. La question que vous avez concernant est sur Android uniquement version du SDK. J'ai besoin d'avoir un discriminant entre Android/iOS.
double possible de Comment récupérer le sdk android version?
mon serveur (en fournissant des données et des services) a besoin de savoir
who
fait la demande (exploitation forestière, les notifications push, certaines données de l'INTERFACE utilisateur...)nope. La question que vous avez concernant est sur Android uniquement version du SDK. J'ai besoin d'avoir un discriminant entre Android/iOS.
OriginalL'auteur Askolein | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également essayer cela et c'est probablement la meilleure solution que j'ai trouvé :
OriginalL'auteur maulik sakhare
Je suis en utilisant DeviceInfo plugin.
Il prend en charge
Android, iOs, Windows Phone Silverlight, Windows Phone RT, Windows Store RT, Windows 10 UWP
et il fonctionne parfaitement.Il peut être utilisé dans
PCL
comme ceci (vous devez ajouter le plugin à la plate-forme de projets et dePCL
):Ce genre de code n'est pas une bonne pratique dans
PCL
, de son mieux pour utiliserDependency Injection
(ce plugin utilise) pour personnaliser la plate-forme de comportement spécifique.OriginalL'auteur jzeferino
L'aide de la réflexion, essayez de récupérer la valeur de la
Monotouch.Version
propriété (et l'équivalent de l'Amf: Android.OS.Construire.La VERSION). L'un des appels échouent, l'autre doit réussir; c'est pourquoi vous devez utiliser la réflexion. C'est un réel moment de l'exécution.Mais que votre application est compilée à deux fois, vous pouvez fixer cette valeur au moment de la compilation.
Im en utilisant Xamarin iOS 9.6.2, Xamarin Android 6.0.4.0 et Xamarin Studio 5.10.3. Le MONOTOUCH symbole n'existent pas. #Ifdef toujours aller à l'autre. Oui im réglage de l'iOS projet en tant que par défaut. Toute autre alternative?
OriginalL'auteur Stephane Delcroix