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?