|
|
1
2
正如我在对原始问题的评论中指出的那样,我也遇到了同样的问题,但现在基本上已经解决了,所以我想我应该发布对我有用的东西。 我的问题发生在以下方法中
我发现,如果我使用JPEG而不是PNG来处理我的自定义分幅,问题就会减少,但只有当我改变处理分幅数据的方式时,问题才基本消失。(我主要是因为我仍然偶尔会得到未加载的瓷砖,但我会说这比我以前得到它们的次数少了100倍)。 下面的方法是我的Xamarin.iOS实现,但是您应该能够看到Swift或Objective C的原理。 关键在于NSData创建方式的不同。我没有调用UrlForTilePath方法,而是从平铺路径创建一个UIImage,然后使用UIImageJPEGRepresentation(C#中的AsJPEG)来创建NSData。
|
|
|
2
2
这显然是一个MapKit问题/bug。 自2020年12月9日起,我还打开了一张反馈单。 这个问题的根源还不是很清楚。
因此,由于JPEG平铺通常比PNG更轻,因此JPEG可以作为一种解决方法。 但是 ,这个新的iOS 13.2+版本不一样!不渲染随机平铺。如果删除并读取MKTileOverlay或调用MKTileOverlayRenderer的reloadData方法,则丢失的分片将被渲染,并将被删除 问题的真正解决方案是打开反馈单: https://feedbackassistant.apple.com 编辑 :我刚刚试着用85%的JPEG替换我的8位PNG,这个非常简单的MKTileOverlay项目示例是我在我的票证中发给苹果的。同样的问题。。。没有改善。 编辑2 :将NSData加载到UIImage中,然后使用UIImageRepresentationJPEG似乎可以做到这一点。。。丑陋的
|
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |
|
selcukctn · 如何在react native中制作无限动画? 1 年前 |
|
|
Nicolas Gimelli · iOS 18远程通信通知不起作用 1 年前 |