summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Maps.iOS/FormsMaps.cs
blob: 19c0701ef0d7c844cdfc4bb4f941f09a8b2b71c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using UIKit;
using Xamarin.Forms.Maps.iOS;

namespace Xamarin
{
	public static class FormsMaps
	{
		static bool s_isInitialized;
		static bool? s_isiOs8OrNewer;
		static bool? s_isiOs10OrNewer;

		internal static bool IsiOs8OrNewer
		{
			get
			{
				if (!s_isiOs8OrNewer.HasValue)
					s_isiOs8OrNewer = UIDevice.CurrentDevice.CheckSystemVersion(8, 0);
				return s_isiOs8OrNewer.Value;
			}
		}

		internal static bool IsiOs10OrNewer
		{
			get
			{
				if (!s_isiOs10OrNewer.HasValue)
					s_isiOs10OrNewer = UIDevice.CurrentDevice.CheckSystemVersion(10, 0);
				return s_isiOs10OrNewer.Value;
			}
		}

		public static void Init()
		{
			if (s_isInitialized)
				return;
			GeocoderBackend.Register();
			s_isInitialized = true;
		}
	}
}