0
是否可以使用特定於平臺的代碼如下所示:Xamarin共享項目 - 利用平臺的具體服務/ API的
#if __ANDROID__
using Android.App;
using Android.Content;
using Android.Locations;
#endif
public GPSNavigation()
{
#if __ANDROID__
manager = (LocationManager)DependencyService.Get<Activity>().GetSystemService(Context.LocationService);
Criteria criteria = new Criteria
{
Accuracy = Accuracy.Fine
};
IList<string> acceptableLocationProviders = manager.GetProviders(criteria, true);
if (acceptableLocationProviders.Any())
{
locationProvider = acceptableLocationProviders.First();
}
else
{
locationProvider = "";
}
#endif
#if __IOS__
#endif
}
的代碼可以編譯和運行,但我得到的運行時錯誤「未知的標識符:」所有Android特定代碼,例如「未知標識符:LocationManager」在執行時。在共享項目中是否無法引用特定於平臺的服務/ API?