瀏覽代碼

My Weather: Update NuGet packages & Remove warning

James Montemagno 10 年之前
父節點
當前提交
4608f34e18
共有 23 個文件被更改,包括 467 次插入362 次删除
  1. 6 4
      Demos/MyWeather/MyWeather.UITests/MyWeather.UITests.csproj
  2. 11 0
      Demos/MyWeather/MyWeather.UITests/app.config
  3. 1 1
      Demos/MyWeather/MyWeather.UITests/packages.config
  4. 142 142
      Demos/MyWeather/MyWeather.sln
  5. 61 45
      Demos/MyWeather/MyWeather/MyWeather.Droid/MyWeather.Droid.csproj
  6. 14 2
      Demos/MyWeather/MyWeather/MyWeather.Droid/PluginsHelp/GeolocatorReadme.txt
  7. 3 3
      Demos/MyWeather/MyWeather/MyWeather.Droid/PluginsHelp/SettingsReadme.txt
  8. 2 3
      Demos/MyWeather/MyWeather/MyWeather.Droid/Properties/AndroidManifest.xml
  9. 12 10
      Demos/MyWeather/MyWeather/MyWeather.Droid/Resources/Resource.Designer.cs
  10. 8 8
      Demos/MyWeather/MyWeather/MyWeather.Droid/packages.config
  11. 34 31
      Demos/MyWeather/MyWeather/MyWeather.WinPhone/MyWeather.WinPhone.csproj
  12. 14 2
      Demos/MyWeather/MyWeather/MyWeather.WinPhone/PluginsHelp/GeolocatorReadme.txt
  13. 3 3
      Demos/MyWeather/MyWeather/MyWeather.WinPhone/PluginsHelp/SettingsReadme.txt
  14. 7 7
      Demos/MyWeather/MyWeather/MyWeather.WinPhone/packages.config
  15. 60 44
      Demos/MyWeather/MyWeather/MyWeather.iOS/MyWeather.iOS.csproj
  16. 14 2
      Demos/MyWeather/MyWeather/MyWeather.iOS/PluginsHelp/GeolocatorReadme.txt
  17. 3 3
      Demos/MyWeather/MyWeather/MyWeather.iOS/PluginsHelp/SettingsReadme.txt
  18. 0 4
      Demos/MyWeather/MyWeather/MyWeather.iOS/app.config
  19. 8 8
      Demos/MyWeather/MyWeather/MyWeather.iOS/packages.config
  20. 41 28
      Demos/MyWeather/MyWeather/MyWeather/MyWeather.csproj
  21. 14 2
      Demos/MyWeather/MyWeather/MyWeather/PluginsHelp/GeolocatorReadme.txt
  22. 2 3
      Demos/MyWeather/MyWeather/MyWeather/ViewModels/WeatherViewModel.cs
  23. 7 7
      Demos/MyWeather/MyWeather/MyWeather/packages.config

+ 6 - 4
Demos/MyWeather/MyWeather.UITests/MyWeather.UITests.csproj

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -29,12 +29,13 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
-    <Reference Include="Xamarin.UITest">
-      <HintPath>..\packages\Xamarin.UITest.0.7.2\lib\Xamarin.UITest.dll</HintPath>
-    </Reference>
     <Reference Include="nunit.framework">
       <HintPath>..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
     </Reference>
+    <Reference Include="Xamarin.UITest, Version=1.1.1.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\Xamarin.UITest.1.1.1\lib\Xamarin.UITest.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Tests.cs" />
@@ -42,6 +43,7 @@
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
+    <None Include="app.config" />
     <None Include="packages.config" />
   </ItemGroup>
   <ItemGroup>

+ 11 - 0
Demos/MyWeather/MyWeather.UITests/app.config

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.2.29.0" newVersion="4.2.29.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

+ 1 - 1
Demos/MyWeather/MyWeather.UITests/packages.config

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="NUnit" version="2.6.4" targetFramework="net45" />
-  <package id="Xamarin.UITest" version="0.7.2" targetFramework="net45" />
+  <package id="Xamarin.UITest" version="1.1.1" targetFramework="net45" />
 </packages>

+ 142 - 142
Demos/MyWeather/MyWeather.sln

@@ -1,7 +1,7 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-VisualStudioVersion = 12.0.30723.0
+# Visual Studio 2013
+VisualStudioVersion = 12.0.40629.0
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyWeather", "MyWeather\MyWeather\MyWeather.csproj", "{94329F87-C05E-4C93-A716-5E11B876811E}"
 EndProject
@@ -41,110 +41,6 @@ Global
 		Release|x86 = Release|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|x86.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Any CPU.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|ARM.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|ARM.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhone.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhone.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|x86.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|x86.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|ARM.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhone.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhone.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|x86.Build.0 = Debug|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Any CPU.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|ARM.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|ARM.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhone.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhone.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|x86.ActiveCfg = Release|Any CPU
-		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|x86.Build.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.Build.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.Deploy.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.Build.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.ActiveCfg = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.Build.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.Deploy.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|iPhone.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.Deploy.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.Deploy.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.ActiveCfg = Debug|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.Build.0 = Debug|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.Deploy.0 = Debug|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.Build.0 = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.ActiveCfg = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.Build.0 = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.Deploy.0 = Debug|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.Build.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.Deploy.0 = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.ActiveCfg = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.Build.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.Deploy.0 = Release|ARM
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|iPhone.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.Deploy.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.ActiveCfg = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.Build.0 = Release|x86
-		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.Deploy.0 = Release|x86
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@@ -178,6 +74,42 @@ Global
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 		{94329F87-C05E-4C93-A716-5E11B876811E}.Release|x86.ActiveCfg = Release|Any CPU
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|ARM.ActiveCfg = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhone.Build.0 = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|x86.ActiveCfg = AppStore|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Any CPU.ActiveCfg = Debug|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|ARM.ActiveCfg = Debug|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhone.ActiveCfg = Debug|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhone.Build.0 = Debug|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|x86.ActiveCfg = Debug|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Any CPU.ActiveCfg = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|ARM.ActiveCfg = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhone.ActiveCfg = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhone.Build.0 = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Mixed Platforms.ActiveCfg = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Mixed Platforms.Build.0 = Release|iPhone
+		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|x86.ActiveCfg = Release|iPhone
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
@@ -218,42 +150,110 @@ Global
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
 		{C0578B30-CC73-4EB1-BDF8-7F96481B5159}.Release|x86.ActiveCfg = Release|Any CPU
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|ARM.ActiveCfg = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhone.Build.0 = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.AppStore|x86.ActiveCfg = AppStore|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Any CPU.ActiveCfg = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|ARM.ActiveCfg = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhone.ActiveCfg = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhone.Build.0 = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|Mixed Platforms.Build.0 = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Debug|x86.ActiveCfg = Debug|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Any CPU.ActiveCfg = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|ARM.ActiveCfg = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhone.ActiveCfg = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhone.Build.0 = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Mixed Platforms.ActiveCfg = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|Mixed Platforms.Build.0 = Release|iPhone
-		{CD4A0DB1-7D99-48B5-955E-06B2923F3745}.Release|x86.ActiveCfg = Release|iPhone
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.Build.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Ad-Hoc|x86.Deploy.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.Build.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.ActiveCfg = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.Build.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|ARM.Deploy.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|Mixed Platforms.Deploy.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.AppStore|x86.Deploy.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.ActiveCfg = Debug|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.Build.0 = Debug|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|ARM.Deploy.0 = Debug|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.Build.0 = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.ActiveCfg = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.Build.0 = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Debug|x86.Deploy.0 = Debug|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Any CPU.Deploy.0 = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.ActiveCfg = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.Build.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|ARM.Deploy.0 = Release|ARM
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|iPhone.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|Mixed Platforms.Deploy.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.ActiveCfg = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.Build.0 = Release|x86
+		{83F9B393-BB2D-48BA-A6A5-761E8905A23D}.Release|x86.Deploy.0 = Release|x86
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Any CPU.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|ARM.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|ARM.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhone.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|x86.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.AppStore|x86.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|ARM.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhone.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Debug|x86.Build.0 = Debug|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|ARM.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|ARM.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhone.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhone.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|x86.ActiveCfg = Release|Any CPU
+		{5D272574-A190-4674-B250-DBB29FAFA884}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 61 - 45
Demos/MyWeather/MyWeather/MyWeather.Droid/MyWeather.Droid.csproj

@@ -14,13 +14,13 @@
     <AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
     <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
     <AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
-    <AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
+    <AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
     <AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>
     <MandroidI18n />
     <JavaMaximumHeapSize>
     </JavaMaximumHeapSize>
-    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
-    <NuGetPackageImportStamp>0909e611</NuGetPackageImportStamp>
+    <TargetFrameworkVersion>v5.1</TargetFrameworkVersion>
+    <NuGetPackageImportStamp>593cc898</NuGetPackageImportStamp>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -47,57 +47,74 @@
     </JavaOptions>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Mono.Android" />
-    <Reference Include="mscorlib" />
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Net.Http" />
-    <Reference Include="System.Xml.Linq" />
-    <Reference Include="System.Xml" />
-    <Reference Include="FormsViewGroup, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
+    <Reference Include="FormsViewGroup, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Geolocator.Plugin, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\MonoAndroid10\Geolocator.Plugin.dll</HintPath>
+    <Reference Include="Geolocator.Plugin, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\MonoAndroid10\Geolocator.Plugin.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\MonoAndroid10\Geolocator.Plugin.Abstractions.dll</HintPath>
+    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\MonoAndroid10\Geolocator.Plugin.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
-      <HintPath>..\..\packages\Newtonsoft.Json.6.0.8\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
+    <Reference Include="Mono.Android" />
+    <Reference Include="mscorlib" />
+    <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Newtonsoft.Json.7.0.1\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\MonoAndroid10\Refractored.Xam.Settings.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\MonoAndroid10\Refractored.Xam.Settings.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\MonoAndroid10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\MonoAndroid10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\MonoAndroid10\Refractored.Xam.TTS.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\MonoAndroid10\Refractored.Xam.TTS.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\MonoAndroid10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\MonoAndroid10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Xml" />
     <Reference Include="System.Net.Http.Extensions, Version=2.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
       <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\monoandroid\System.Net.Http.Extensions.dll</HintPath>
     </Reference>
     <Reference Include="System.Net.Http.Primitives, Version=4.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
       <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\monoandroid\System.Net.Http.Primitives.dll</HintPath>
     </Reference>
-    <Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Android.Support.v4.21.0.3.0\lib\MonoAndroid10\Xamarin.Android.Support.v4.dll</HintPath>
+    <Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Android.Support.v4.23.0.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Core, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Core, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Platform.Android, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Xaml, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform.Android, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Insights">
-      <HintPath>..\..\packages\Xamarin.Insights.1.10.1.109\lib\MonoAndroid10\Xamarin.Insights.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Xaml, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Xamarin.Insights, Version=1.11.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Insights.1.11.1\lib\MonoAndroid10\Xamarin.Insights.dll</HintPath>
+      <Private>True</Private>
     </Reference>
   </ItemGroup>
   <ItemGroup>
@@ -118,10 +135,10 @@
     <AndroidResource Include="Resources\drawable-xxhdpi\icon.png" />
   </ItemGroup>
   <ItemGroup>
-    <Content Include="PluginsHelp\GeolocatorReadme.txt" />
+    <None Include="PluginsHelp\GeolocatorReadme.txt" />
+    <None Include="PluginsHelp\SettingsReadme.txt" />
     <Content Include="Properties\AndroidManifest.xml" />
     <AndroidResource Include="Resources\drawable\background.jpg" />
-    <Content Include="Properties\_SettingsStarted.txt" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\MyWeather\MyWeather.csproj">
@@ -130,18 +147,17 @@
     </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
-  <Import Project="..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
     </PropertyGroup>
-    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
-  </Target>
-  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
-  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
-    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
-    <Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
+    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Insights.1.11.1\build\MonoAndroid10\Xamarin.Insights.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Insights.1.11.1\build\MonoAndroid10\Xamarin.Insights.targets'))" />
   </Target>
+  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
+  <Import Project="..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
+  <Import Project="..\..\packages\Xamarin.Insights.1.11.1\build\MonoAndroid10\Xamarin.Insights.targets" Condition="Exists('..\..\packages\Xamarin.Insights.1.11.1\build\MonoAndroid10\Xamarin.Insights.targets')" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
      Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">

+ 14 - 2
Demos/MyWeather/MyWeather/MyWeather.Droid/PluginsHelp/GeolocatorReadme.txt

@@ -9,16 +9,28 @@ iOS:
 In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist. 
 See:  http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
 
+You will need to add a new string entry called NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription.
+
+iOS Background updates:
+New in iOS 9 allowsBackgroundLocationUpdates must be set. I have exposed this on the Geolocator via:
+
+var locator = CrossGeolocator.Current;
+locator.AllowsBackgroundUpdates = true;
+
+The presence of the UIBackgroundModes key with the location value is required for background updates; you use this property to enable and disable the behavior based on your app�s behavior.
+
 Windows Phone:
 You must set the ID_CAP_LOCATION permission.
 
 Getting Started:
 
+Put this code in a method that is marked with the async keyword.
+
 var locator = CrossGeolocator.Current;
 locator.DesiredAccuracy = 50;
 
-var position = await locator.GetPositionAsync (timeout: 10000);
+var position = await locator.GetPositionAsync (timeoutMilliseconds: 10000);
 
 Console.WriteLine ("Position Status: {0}", position.Timestamp);
 Console.WriteLine ("Position Latitude: {0}", position.Latitude);
-Console.WriteLine ("Position Longitude: {0}", position.Longitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);

+ 3 - 3
Demos/MyWeather/MyWeather/MyWeather.Droid/Properties/_SettingsStarted.txt → Demos/MyWeather/MyWeather/MyWeather.Droid/PluginsHelp/SettingsReadme.txt

@@ -36,13 +36,13 @@ namespace MyWeather.Droid.Helpers
     {
       get
       {
-        return AppSettings.GetValueOrDefault(SettingsKey, SettingsDefault);
+        return AppSettings.GetValueOrDefault<string>(SettingsKey, SettingsDefault);
       }
       set
       {
-        AppSettings.AddOrUpdateValue(SettingsKey, value);
+        AppSettings.AddOrUpdateValue<string>(SettingsKey, value);
       }
     }
 
   }
-}
+}

+ 2 - 3
Demos/MyWeather/MyWeather/MyWeather.Droid/Properties/AndroidManifest.xml

@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.devdays.myweather" android:versionCode="1" android:versionName="1">
-	<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="21" />
-	<application android:label="My Weather" android:icon="@drawable/icon">
-	</application>
+	<uses-sdk android:minSdkVersion="15" />
+	<application android:label="My Weather" android:icon="@drawable/icon"></application>
 	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 	<uses-permission android:name="android.permission.INTERNET" />

+ 12 - 10
Demos/MyWeather/MyWeather/MyWeather.Droid/Resources/Resource.Designer.cs

@@ -1,15 +1,15 @@
 #pragma warning disable 1591
-// ------------------------------------------------------------------------------
-//  <autogenerated>
-//      This code was generated by a tool.
-//      Mono Runtime Version: 4.0.30319.17020
-// 
-//      Changes to this file may cause incorrect behavior and will be lost if 
-//      the code is regenerated.
-//  </autogenerated>
-// ------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.34014
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
 
-[assembly: Android.Runtime.ResourceDesignerAttribute("MyWeather.Droid.Resource", IsApplication=true)]
+[assembly: global::Android.Runtime.ResourceDesignerAttribute("MyWeather.Droid.Resource", IsApplication=true)]
 
 namespace MyWeather.Droid
 {
@@ -28,6 +28,8 @@ namespace MyWeather.Droid
 		{
 			global::Refractored.Xam.TTS.Resource.String.ApplicationName = global::MyWeather.Droid.Resource.String.ApplicationName;
 			global::Refractored.Xam.TTS.Resource.String.Hello = global::MyWeather.Droid.Resource.String.Hello;
+			global::Xamarin.Forms.Platform.Resource.String.ApplicationName = global::MyWeather.Droid.Resource.String.ApplicationName;
+			global::Xamarin.Forms.Platform.Resource.String.Hello = global::MyWeather.Droid.Resource.String.Hello;
 		}
 		
 		public partial class Attribute

+ 8 - 8
Demos/MyWeather/MyWeather/MyWeather.Droid/packages.config

@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="Microsoft.Bcl" version="1.1.10" targetFramework="MonoAndroid50" />
-  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="MonoAndroid50" />
+  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid51" />
   <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="MonoAndroid50" />
-  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="MonoAndroid50" />
-  <package id="Xam.Plugin.Geolocator" version="1.0.1" targetFramework="MonoAndroid50" />
-  <package id="Xam.Plugins.Settings" version="1.5.1" targetFramework="MonoAndroid50" />
-  <package id="Xam.Plugins.TextToSpeech" version="1.0.1" targetFramework="MonoAndroid50" />
-  <package id="Xamarin.Android.Support.v4" version="21.0.3.0" targetFramework="MonoAndroid23" />
-  <package id="Xamarin.Forms" version="1.3.3.6323" targetFramework="MonoAndroid23" />
-  <package id="Xamarin.Insights" version="1.10.1.109" targetFramework="MonoAndroid50" />
+  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="MonoAndroid51" />
+  <package id="Xam.Plugin.Geolocator" version="1.1.0" targetFramework="MonoAndroid51" />
+  <package id="Xam.Plugins.Settings" version="1.5.2" targetFramework="MonoAndroid51" />
+  <package id="Xam.Plugins.TextToSpeech" version="1.0.5" targetFramework="MonoAndroid51" />
+  <package id="Xamarin.Android.Support.v4" version="23.0.1.1" targetFramework="MonoAndroid51" />
+  <package id="Xamarin.Forms" version="1.5.0.6447" targetFramework="MonoAndroid51" />
+  <package id="Xamarin.Insights" version="1.11.1" targetFramework="MonoAndroid51" />
 </packages>

+ 34 - 31
Demos/MyWeather/MyWeather/MyWeather.WinPhone/MyWeather.WinPhone.csproj

@@ -23,7 +23,7 @@
     <ValidateXaml>true</ValidateXaml>
     <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
     <ThrowErrorsInValidation>true</ThrowErrorsInValidation>
-    <NuGetPackageImportStamp>e90e7070</NuGetPackageImportStamp>
+    <NuGetPackageImportStamp>0d187693</NuGetPackageImportStamp>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -123,7 +123,7 @@
   <ItemGroup>
     <Content Include="background.jpg" />
     <Content Include="PluginsHelp\GeolocatorReadme.txt" />
-    <Content Include="Properties\_SettingsStarted.txt" />
+    <Content Include="PluginsHelp\SettingsReadme.txt" />
     <Content Include="README_FIRST.txt" />
     <Content Include="SplashScreenImage.jpg">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -165,36 +165,36 @@
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="Geolocator.Plugin, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\wp8\Geolocator.Plugin.dll</HintPath>
+    <Reference Include="Geolocator.Plugin, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\wp8\Geolocator.Plugin.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\wp8\Geolocator.Plugin.Abstractions.dll</HintPath>
+    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\wp8\Geolocator.Plugin.Abstractions.dll</HintPath>
       <Private>True</Private>
     </Reference>
     <Reference Include="Microsoft.Phone.Controls.Toolkit, Version=8.0.1.0, Culture=neutral, PublicKeyToken=b772ad94eb9ca604, processorArchitecture=MSIL">
       <HintPath>..\..\packages\WPtoolkit.4.2013.08.16\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Newtonsoft.Json.6.0.8\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
+    <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Newtonsoft.Json.7.0.1\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings, Version=1.5.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\wp8\Refractored.Xam.Settings.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\wp8\Refractored.Xam.Settings.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\wp8\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\wp8\Refractored.Xam.Settings.Abstractions.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\wp8\Refractored.Xam.TTS.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\wp8\Refractored.Xam.TTS.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\wp8\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\wp8\Refractored.Xam.TTS.Abstractions.dll</HintPath>
       <Private>True</Private>
     </Reference>
     <Reference Include="System.Net.Http, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
@@ -209,20 +209,24 @@
       <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\sl4-windowsphone71\System.Net.Http.Primitives.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Core, Version=1.3.3.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\WP80\Xamarin.Forms.Core.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Core, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\WP80\Xamarin.Forms.Core.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Platform.WP8, Version=1.3.3.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\WP80\Xamarin.Forms.Platform.WP8.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\WP80\Xamarin.Forms.Platform.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Xaml, Version=1.3.3.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\WP80\Xamarin.Forms.Xaml.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform.WP8, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\WP80\Xamarin.Forms.Platform.WP8.dll</HintPath>
       <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Insights, Version=1.10.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Xamarin.Insights.1.10.1.109\lib\WP80\Xamarin.Insights.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Xaml, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\WP80\Xamarin.Forms.Xaml.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Xamarin.Insights, Version=1.11.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Insights.1.11.1\lib\WP80\Xamarin.Insights.dll</HintPath>
       <Private>True</Private>
     </Reference>
   </ItemGroup>
@@ -236,16 +240,15 @@
   </Target>
   -->
   <ProjectExtensions />
-  <Import Project="..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
     </PropertyGroup>
-    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
-  </Target>
-  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
-  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
-    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
-    <Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
+    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Insights.1.11.1\build\WP80\Xamarin.Insights.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Insights.1.11.1\build\WP80\Xamarin.Insights.targets'))" />
   </Target>
+  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
+  <Import Project="..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
+  <Import Project="..\..\packages\Xamarin.Insights.1.11.1\build\WP80\Xamarin.Insights.targets" Condition="Exists('..\..\packages\Xamarin.Insights.1.11.1\build\WP80\Xamarin.Insights.targets')" />
 </Project>

+ 14 - 2
Demos/MyWeather/MyWeather/MyWeather.WinPhone/PluginsHelp/GeolocatorReadme.txt

@@ -9,16 +9,28 @@ iOS:
 In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist. 
 See:  http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
 
+You will need to add a new string entry called NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription.
+
+iOS Background updates:
+New in iOS 9 allowsBackgroundLocationUpdates must be set. I have exposed this on the Geolocator via:
+
+var locator = CrossGeolocator.Current;
+locator.AllowsBackgroundUpdates = true;
+
+The presence of the UIBackgroundModes key with the location value is required for background updates; you use this property to enable and disable the behavior based on your app�s behavior.
+
 Windows Phone:
 You must set the ID_CAP_LOCATION permission.
 
 Getting Started:
 
+Put this code in a method that is marked with the async keyword.
+
 var locator = CrossGeolocator.Current;
 locator.DesiredAccuracy = 50;
 
-var position = await locator.GetPositionAsync (timeout: 10000);
+var position = await locator.GetPositionAsync (timeoutMilliseconds: 10000);
 
 Console.WriteLine ("Position Status: {0}", position.Timestamp);
 Console.WriteLine ("Position Latitude: {0}", position.Latitude);
-Console.WriteLine ("Position Longitude: {0}", position.Longitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);

+ 3 - 3
Demos/MyWeather/MyWeather/MyWeather.WinPhone/Properties/_SettingsStarted.txt → Demos/MyWeather/MyWeather/MyWeather.WinPhone/PluginsHelp/SettingsReadme.txt

@@ -36,13 +36,13 @@ namespace MyWeather.WinPhone.Helpers
     {
       get
       {
-        return AppSettings.GetValueOrDefault(SettingsKey, SettingsDefault);
+        return AppSettings.GetValueOrDefault<string>(SettingsKey, SettingsDefault);
       }
       set
       {
-        AppSettings.AddOrUpdateValue(SettingsKey, value);
+        AppSettings.AddOrUpdateValue<string>(SettingsKey, value);
       }
     }
 
   }
-}
+}

+ 7 - 7
Demos/MyWeather/MyWeather/MyWeather.WinPhone/packages.config

@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="Microsoft.Bcl" version="1.1.10" targetFramework="wp80" />
-  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="wp80" />
+  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="wp80" />
   <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="wp80" />
-  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="wp80" />
+  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="wp80" />
   <package id="WPtoolkit" version="4.2013.08.16" targetFramework="wp80" />
-  <package id="Xam.Plugin.Geolocator" version="1.0.1" targetFramework="wp80" />
-  <package id="Xam.Plugins.Settings" version="1.5.1" targetFramework="wp80" />
-  <package id="Xam.Plugins.TextToSpeech" version="1.0.1" targetFramework="wp80" />
-  <package id="Xamarin.Forms" version="1.3.3.6323" targetFramework="wp80" />
-  <package id="Xamarin.Insights" version="1.10.1.109" targetFramework="wp80" />
+  <package id="Xam.Plugin.Geolocator" version="1.1.0" targetFramework="wp80" />
+  <package id="Xam.Plugins.Settings" version="1.5.2" targetFramework="wp80" />
+  <package id="Xam.Plugins.TextToSpeech" version="1.0.5" targetFramework="wp80" />
+  <package id="Xamarin.Forms" version="1.5.0.6447" targetFramework="wp80" />
+  <package id="Xamarin.Insights" version="1.11.1" targetFramework="wp80" />
 </packages>

+ 60 - 44
Demos/MyWeather/MyWeather/MyWeather.iOS/MyWeather.iOS.csproj

@@ -9,7 +9,7 @@
     <RootNamespace>MyWeather.iOS</RootNamespace>
     <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
     <AssemblyName>MyWeatheriOS</AssemblyName>
-    <NuGetPackageImportStamp>f8d5a10c</NuGetPackageImportStamp>
+    <NuGetPackageImportStamp>5bb2cc67</NuGetPackageImportStamp>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
     <DebugSymbols>true</DebugSymbols>
@@ -126,73 +126,86 @@
     <InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Xml" />
-    <Reference Include="System.Core" />
-    <Reference Include="Xamarin.iOS" />
-    <Reference Include="Geolocator.Plugin, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\Xamarin.iOS10\Geolocator.Plugin.dll</HintPath>
+    <Reference Include="Calabash, Version=16.2.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.TestCloud.Agent.0.16.2\lib\Xamarin.iOS10\Calabash.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\Xamarin.iOS10\Geolocator.Plugin.Abstractions.dll</HintPath>
+    <Reference Include="Geolocator.Plugin, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\Xamarin.iOS10\Geolocator.Plugin.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
-      <HintPath>..\..\packages\Newtonsoft.Json.6.0.8\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
+    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\Xamarin.iOS10\Geolocator.Plugin.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\Xamarin.iOS10\Refractored.Xam.Settings.dll</HintPath>
+    <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Newtonsoft.Json.7.0.1\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\Xamarin.iOS10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+    <Reference Include="PLCrashReporterUnifiedBinding, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Insights.1.11.1\lib\Xamarin.iOS10\PLCrashReporterUnifiedBinding.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\Xamarin.iOS10\Refractored.Xam.TTS.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\Xamarin.iOS10\Refractored.Xam.Settings.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\Xamarin.iOS10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\Xamarin.iOS10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="System.Net.Http.Extensions, Version=2.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-      <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\Xamarin.iOS10\Refractored.Xam.TTS.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="System.Net.Http.Primitives, Version=4.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-      <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\Xamarin.iOS10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Core" />
+    <Reference Include="Xamarin.Forms.Core, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Core, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Platform.iOS, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform.iOS, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Xaml, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Xaml, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Calabash">
-      <HintPath>..\..\packages\Xamarin.TestCloud.Agent.0.13.0\lib\Xamarin.iOS10\Calabash.dll</HintPath>
+    <Reference Include="Xamarin.Insights, Version=1.11.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Insights.1.11.1\lib\Xamarin.iOS10\Xamarin.Insights.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Insights">
-      <HintPath>..\..\packages\Xamarin.Insights.1.10.1.109\lib\Xamarin.iOS10\Xamarin.Insights.dll</HintPath>
+    <Reference Include="Xamarin.iOS" />
+    <Reference Include="System.Net.Http.Extensions, Version=2.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+      <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll</HintPath>
     </Reference>
-    <Reference Include="PLCrashReporterUnifiedBinding">
-      <HintPath>..\..\packages\Xamarin.Insights.1.10.1.109\lib\Xamarin.iOS10\PLCrashReporterUnifiedBinding.dll</HintPath>
+    <Reference Include="System.Net.Http.Primitives, Version=4.2.29.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+      <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll</HintPath>
     </Reference>
   </ItemGroup>
   <ItemGroup>
-    <Content Include="PluginsHelp\GeolocatorReadme.txt" />
     <BundleResource Include="Resources\background.jpg" />
-    <Content Include="Properties\_SettingsStarted.txt" />
+    <Content Include="PluginsHelp\GeolocatorReadme.txt" />
+    <Content Include="PluginsHelp\SettingsReadme.txt" />
   </ItemGroup>
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
-  <Import Project="..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
     </PropertyGroup>
-    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
-  </Target>
-  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
-  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
-    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
-    <Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
+    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Insights.1.11.1\build\Xamarin.iOS10\Xamarin.Insights.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Insights.1.11.1\build\Xamarin.iOS10\Xamarin.Insights.targets'))" />
   </Target>
   <ItemGroup>
     <XamarinComponentReference Include="calabash">
@@ -200,4 +213,7 @@
       <Visible>False</Visible>
     </XamarinComponentReference>
   </ItemGroup>
+  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
+  <Import Project="..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
+  <Import Project="..\..\packages\Xamarin.Insights.1.11.1\build\Xamarin.iOS10\Xamarin.Insights.targets" Condition="Exists('..\..\packages\Xamarin.Insights.1.11.1\build\Xamarin.iOS10\Xamarin.Insights.targets')" />
 </Project>

+ 14 - 2
Demos/MyWeather/MyWeather/MyWeather.iOS/PluginsHelp/GeolocatorReadme.txt

@@ -9,16 +9,28 @@ iOS:
 In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist. 
 See:  http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
 
+You will need to add a new string entry called NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription.
+
+iOS Background updates:
+New in iOS 9 allowsBackgroundLocationUpdates must be set. I have exposed this on the Geolocator via:
+
+var locator = CrossGeolocator.Current;
+locator.AllowsBackgroundUpdates = true;
+
+The presence of the UIBackgroundModes key with the location value is required for background updates; you use this property to enable and disable the behavior based on your app�s behavior.
+
 Windows Phone:
 You must set the ID_CAP_LOCATION permission.
 
 Getting Started:
 
+Put this code in a method that is marked with the async keyword.
+
 var locator = CrossGeolocator.Current;
 locator.DesiredAccuracy = 50;
 
-var position = await locator.GetPositionAsync (timeout: 10000);
+var position = await locator.GetPositionAsync (timeoutMilliseconds: 10000);
 
 Console.WriteLine ("Position Status: {0}", position.Timestamp);
 Console.WriteLine ("Position Latitude: {0}", position.Latitude);
-Console.WriteLine ("Position Longitude: {0}", position.Longitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);

+ 3 - 3
Demos/MyWeather/MyWeather/MyWeather.iOS/Properties/_SettingsStarted.txt → Demos/MyWeather/MyWeather/MyWeather.iOS/PluginsHelp/SettingsReadme.txt

@@ -36,13 +36,13 @@ namespace MyWeather.iOS.Helpers
     {
       get
       {
-        return AppSettings.GetValueOrDefault(SettingsKey, SettingsDefault);
+        return AppSettings.GetValueOrDefault<string>(SettingsKey, SettingsDefault);
       }
       set
       {
-        AppSettings.AddOrUpdateValue(SettingsKey, value);
+        AppSettings.AddOrUpdateValue<string>(SettingsKey, value);
       }
     }
 
   }
-}
+}

+ 0 - 4
Demos/MyWeather/MyWeather/MyWeather.iOS/app.config

@@ -2,10 +2,6 @@
 <configuration>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
-        <bindingRedirect oldVersion="0.0.0.0-1.5.0.0" newVersion="1.5.0.0" />
-      </dependentAssembly>
       <dependentAssembly>
         <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
         <bindingRedirect oldVersion="0.0.0.0-4.2.29.0" newVersion="4.2.29.0" />

+ 8 - 8
Demos/MyWeather/MyWeather/MyWeather.iOS/packages.config

@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="Microsoft.Bcl" version="1.1.10" targetFramework="xamarinios10" />
-  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="xamarinios10" />
+  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="xamarinios10" />
   <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="xamarinios10" />
-  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="xamarinios10" />
-  <package id="Xam.Plugin.Geolocator" version="1.0.1" targetFramework="xamarinios10" />
-  <package id="Xam.Plugins.Settings" version="1.5.1" targetFramework="xamarinios10" />
-  <package id="Xam.Plugins.TextToSpeech" version="1.0.1" targetFramework="xamarinios10" />
-  <package id="Xamarin.Forms" version="1.3.3.6323" targetFramework="xamarinios10" />
-  <package id="Xamarin.Insights" version="1.10.1.109" targetFramework="xamarinios10" />
-  <package id="Xamarin.TestCloud.Agent" version="0.13.0" targetFramework="xamarinios10" />
+  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="xamarinios10" />
+  <package id="Xam.Plugin.Geolocator" version="1.1.0" targetFramework="xamarinios10" />
+  <package id="Xam.Plugins.Settings" version="1.5.2" targetFramework="xamarinios10" />
+  <package id="Xam.Plugins.TextToSpeech" version="1.0.5" targetFramework="xamarinios10" />
+  <package id="Xamarin.Forms" version="1.5.0.6447" targetFramework="xamarinios10" />
+  <package id="Xamarin.Insights" version="1.11.1" targetFramework="xamarinios10" />
+  <package id="Xamarin.TestCloud.Agent" version="0.16.2" targetFramework="xamarinios10" />
 </packages>

+ 41 - 28
Demos/MyWeather/MyWeather/MyWeather/MyWeather.csproj

@@ -14,7 +14,7 @@
     <TargetFrameworkProfile>Profile78</TargetFrameworkProfile>
     <FileAlignment>512</FileAlignment>
     <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-    <NuGetPackageImportStamp>baf0c756</NuGetPackageImportStamp>
+    <NuGetPackageImportStamp>6224faa0</NuGetPackageImportStamp>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -45,26 +45,33 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <Reference Include="Geolocator.Plugin, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geolocator.Plugin.dll</HintPath>
+    <Reference Include="Geolocator.Plugin, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geolocator.Plugin.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.0.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geolocator.Plugin.Abstractions.dll</HintPath>
+    <Reference Include="Geolocator.Plugin.Abstractions, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugin.Geolocator.1.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geolocator.Plugin.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
-      <HintPath>..\..\packages\Newtonsoft.Json.6.0.8\lib\portable-net45+wp80+win8+wpa81+aspnetcore50\Newtonsoft.Json.dll</HintPath>
+    <Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Newtonsoft.Json.7.0.1\lib\portable-net45+wp80+win8+wpa81+dnxcore50\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10\Refractored.Xam.Settings.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.Settings.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.Settings.Abstractions, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.Settings.1.5.2\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.Settings.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.TTS.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.TTS.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+    <Reference Include="Refractored.Xam.TTS.Abstractions, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xam.Plugins.TextToSpeech.1.0.5\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Refractored.Xam.TTS.Abstractions.dll</HintPath>
+      <Private>True</Private>
     </Reference>
     <Reference Include="System.Net.Http, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
       <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-net40+sl4+win8+wp71+wpa81\System.Net.Http.dll</HintPath>
@@ -75,14 +82,21 @@
     <Reference Include="System.Net.Http.Primitives, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
       <HintPath>..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll</HintPath>
     </Reference>
-    <Reference Include="Xamarin.Forms.Core, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Core, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Forms.Xaml, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
-      <HintPath>..\..\packages\Xamarin.Forms.1.3.3.6323\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
+      <Private>True</Private>
     </Reference>
-    <Reference Include="Xamarin.Insights">
-      <HintPath>..\..\packages\Xamarin.Insights.1.10.1.109\lib\portable-win+net40+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.dll</HintPath>
+    <Reference Include="Xamarin.Forms.Xaml, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Forms.1.5.0.6447\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Xamarin.Insights, Version=1.11.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\Xamarin.Insights.1.11.1\lib\portable-win+net45+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.dll</HintPath>
+      <Private>True</Private>
     </Reference>
   </ItemGroup>
   <ItemGroup>
@@ -98,18 +112,17 @@
     <Content Include="PluginsHelp\GeolocatorReadme.txt" />
   </ItemGroup>
   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
-  <Import Project="..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
     </PropertyGroup>
-    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.3.6323\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
-  </Target>
-  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
-  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
-    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
-    <Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
+    <Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Xamarin.Insights.1.11.1\build\portable-win+net45+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Insights.1.11.1\build\portable-win+net45+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.targets'))" />
   </Target>
+  <Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
+  <Import Project="..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.5.0.6447\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
+  <Import Project="..\..\packages\Xamarin.Insights.1.11.1\build\portable-win+net45+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.targets" Condition="Exists('..\..\packages\Xamarin.Insights.1.11.1\build\portable-win+net45+wp80+windows8+wpa+MonoAndroid10+MonoTouch10\Xamarin.Insights.targets')" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">

+ 14 - 2
Demos/MyWeather/MyWeather/MyWeather/PluginsHelp/GeolocatorReadme.txt

@@ -9,16 +9,28 @@ iOS:
 In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist. 
 See:  http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
 
+You will need to add a new string entry called NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription.
+
+iOS Background updates:
+New in iOS 9 allowsBackgroundLocationUpdates must be set. I have exposed this on the Geolocator via:
+
+var locator = CrossGeolocator.Current;
+locator.AllowsBackgroundUpdates = true;
+
+The presence of the UIBackgroundModes key with the location value is required for background updates; you use this property to enable and disable the behavior based on your app�s behavior.
+
 Windows Phone:
 You must set the ID_CAP_LOCATION permission.
 
 Getting Started:
 
+Put this code in a method that is marked with the async keyword.
+
 var locator = CrossGeolocator.Current;
 locator.DesiredAccuracy = 50;
 
-var position = await locator.GetPositionAsync (timeout: 10000);
+var position = await locator.GetPositionAsync (timeoutMilliseconds: 10000);
 
 Console.WriteLine ("Position Status: {0}", position.Timestamp);
 Console.WriteLine ("Position Latitude: {0}", position.Latitude);
-Console.WriteLine ("Position Longitude: {0}", position.Longitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);

+ 2 - 3
Demos/MyWeather/MyWeather/MyWeather/ViewModels/WeatherViewModel.cs

@@ -115,7 +115,7 @@ namespace MyWeather.ViewModels
 			get
 			{
 				return getWeather ?? (getWeather = new Command(
-				  () => ExecuteGetWeatherCommand()));
+				  async () => await ExecuteGetWeatherCommand()));
 			}
 		}
 		private async Task ExecuteGetWeatherCommand()
@@ -180,8 +180,7 @@ namespace MyWeather.ViewModels
 				string weatherMessageTemplate = "{0}. The current temperature in {1} is {2}°F, with a high today of {3}° and a low of {4}°.";
 				string weatherMessage = string.Format(weatherMessageTemplate, greeter, weatherRoot.Name, (int)weatherRoot.MainWeather.Temperature, (int)weatherRoot.MainWeather.MaxTemperature, (int)weatherRoot.MainWeather.MinTemperature);
 
-				CrossTextToSpeech.Current.Speak(weatherMessage,
-					speakRate: Device.OS == TargetPlatform.iOS ? .25f : 1.0f);
+				CrossTextToSpeech.Current.Speak(weatherMessage);
 			}
 			catch (Exception ex)
 			{

+ 7 - 7
Demos/MyWeather/MyWeather/MyWeather/packages.config

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="Microsoft.Bcl" version="1.1.10" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
   <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Xam.Plugin.Geolocator" version="1.0.1" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Xam.Plugins.Settings" version="1.5.1" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Xam.Plugins.TextToSpeech" version="1.0.1" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Xamarin.Forms" version="1.3.3.6323" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
-  <package id="Xamarin.Insights" version="1.10.1.109" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10" />
+  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Xam.Plugin.Geolocator" version="1.1.0" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Xam.Plugins.Settings" version="1.5.2" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Xam.Plugins.TextToSpeech" version="1.0.5" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Xamarin.Forms" version="1.5.0.6447" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
+  <package id="Xamarin.Insights" version="1.11.1" targetFramework="portable-net45+win+wp80+MonoAndroid10+xamarinios10+MonoTouch10" />
 </packages>