https://github.com/xamarin/xamarin-forms-samples/archive/master.zip
https://github.com/xamarin/xamarin-forms-samples/tree/master/MobileCRM
MobileCRM 是一個預構建的 Xamarin.Forms iOS應用程序,Android和Windows Phone。 它甚至有本身的 網頁 。 android
注意: 在此示例中使用的共享項目類型 須要 Visual Studio 2013更新2或5 Xamarin的工做室。 ios
參觀 Xamarin的。 形式的文檔 更多可用的api和控制信息構建跨平臺的應用程序共享的c#代碼爲100%。git
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/
Xamarin的。 表單代碼在這個解決方案分爲兩個項目(這是出於演示的目的,您能夠選擇使用類型在您本身的應用程序): github
這兩個項目使用Xamarin的。 形式,以確保完成跨平臺代碼共享。 這個解決方案也有如下三個應用程序的項目引用通用代碼: c#
Xamarin.Forms.Maps
在每個平臺上使用本地地圖api。 若是你建立本身的Xamarin的。 表單應用程序, Xamarin.Forms.Maps 是一個單獨的NuGet包,你應該下載。 在Android上,這也有依賴 GooglePlayServices (另外一個NuGet)自動下載。 這些已經被添加到MobileCRM解決方案。 windows
在添加引用 Xamarin.Forms.Maps 在一個新項目,您還須要添加 api
Xamarin.Forms.FormsMaps.Init()
Xamarin.Forms.FormsMaps.Init()
每一個應用程序調用。 參考MobileCRM例子,這已經實現。 app
在iOS地圖控制「做品」。 ide
使用Google Maps API在Android上你必須生成一個 API密匙 並將它添加到你的Android項目。 看到Xamarin的醫生(obtaining a Google Maps API key. ) 得到一個Google Maps API鍵 。 遵循這些指令後,粘貼 API密匙 在 屬性/ AndroidManifest.xml
文件(查看源代碼,發現/更新如下元素): ui
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AbCdEfGhIjKlMnOpQrStUvWValueGoesHere" />
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AbCdEfGhIjKlMnOpQrStUvWValueGoesHere" />
須要遵循這些說明爲了使地圖數據顯示在MobileCRM Android。
的 地圖
控制在Windows Phone要求 ID_Cap_Map 功能選擇。 這在源代碼中已經完成,但你應該記住若是您添加映射到一個新的Xamarin的。 表單應用程序。
設置這個值在一個新的Windows Phone應用程序,單擊 屬性 文件夾,雙擊 WMAppManifest.xml 文件。 去 功能 選項卡,勾選 ID_Cap_Map 。
扎克Gramana詹姆斯·Montemagno Seth樹脂,查爾斯影片,克雷格·鄧恩