xamarin 在. net7中支持原生iOS的GoogleMaps?

tmb3ates  于 2023-10-14  发布在  iOS
关注(0)|答案(1)|浏览(141)

最初,Xamarin项目(Xamarin-ios,Xamarin-Android)根据此link迁移到.net6。
大多数依赖项都保留了下来,因为iOS和Android仍然有不同的代码库,并且.net6+支持monoandroid。由于下一步是更新到.net7,因此这些NuGets包中的iOS Google Maps存在一些问题:

  • Xamarin.谷歌.iOS.Map:6.0.1.1
  • Xamarin.Build.下载:0.11.4

这些问题是:

  • 上面的NuGets只支持xamarinios 10和net6.0-ios15.4,例如与.net7-ios不兼容
  • 所有.net7应用程序的文档都只提到了多项目.NET MAUI应用程序,而不是如何使用MauiEssentials(以前的XamarinEssentials)(如this)来解决它。

问题如下:
1.这可以通过使用MauiEssentials来解决吗?如果可以,如何解决?
1.他们是任何其他绑定库的.net7-ios谷歌Map?
1.运行“不兼容”的NuGet包有什么风险,因为它目前工作?
1.在.net7-ios/android及以上版本中开发的未来已经死亡了吗?

uyto3xhc

uyto3xhc1#

1.No.
2.你可以使用毛伊岛。谷歌Map,它的目标是.NET 7的最佳体验。从Google获取您的API密钥,并按以下方式配置iOS:

using Maui.GoogleMaps.Hosting;
...
public static MauiApp CreateMauiApp()
{
        var builder = MauiApp.CreateBuilder();
        builder.UseMauiApp<App>();
            
#if ANDROID
        builder.UseGoogleMaps();
#elif IOS
        builder.UseGoogleMaps(Variables.GOOGLE_MAPS_IOS_API_KEY);
#endif
        return builder.Build(); 
}

1.我建议确保没有任何依赖于任何Xamarin原生包。例如Xamarin.Essentials等等。
1.你可以参考Roadmap,看看这个:https://github.com/dotnet/maui/discussions/10839

相关问题