我正在将 Xamarin.iOS 项目迁移到 .Net iOS 项目,但在使用地图包时遇到问题。
步骤:
创建了一个新的.Net iOS 项目
安装了最新的 Xamarin.Google.iOS.Maps 6.0.1.1 包
打开Appdelegate.cs
添加代码
MapServices.ProvideApiKey(<API key>);
MapServices.SharedServices;
当我在 iPhone 设备中运行该应用程序时,我收到以下错误 消息 (ObjCRuntime.ObjCException)“抛出 Objective-C 异常。名称:GMSServicesException 原因:Google Maps SDK for iOS 要求 GoogleMaps.bundle 成为“复制捆绑资源”下目标的一部分
上面的代码可以在模拟器中运行,但不能在设备上运行。有什么解决办法吗?
我不会降级到较低的地图 nuget 版本,因为较低版本的框架不支持 .net。
遇到此问题并通过 NuGet 安装以下包来修复它:
Xamarin.Build.Download