t.i*_*ios 3 mapkit ios swift metal ios16
因此对于我们的地图,我们使用 MapKit。我们使用 MKPolygons 在地图上方叠加一个图层。此功能自 iOS15 起一直有效,但自 16.1 起,我们收到以下错误,并且应用程序冻结(不会崩溃)。
[VKDefault] Exceeded Metal Buffer threshold of 50000 with a count of 50892 resources, pruning resources now (Time since last prune:6.497636): Assertion with expression - false : Failed in file - /Library/Caches/com.apple.xbs/Sources/VectorKit/src/MDMapEngine.mm line - 1363
Metal API Validation Enabled [PipelineLibrary] Mapping the pipeline data cache failed, errno 22
另一个有趣的日志如下
[IconManager] No config pack found for key SPR London Landmarks知道如何手动清除金属缓存吗?
似乎存在与进行绘制调用的 MKOverlayRenderer 数量相关的问题。拥有多个似乎会引发此问题。使用 MKMultiPolyline/Polygon 似乎是一种解决方法,但如果您需要支持 iOS 12 或独立设置线条和多边形的样式,则该方法不起作用。
| 归档时间: |
|
| 查看次数: |
1113 次 |
| 最近记录: |