我目前正试图在我的应用程序中显示Routes,但我收到了请求的[UserSession]映射短会话,但控制台中未启用会话共享。我将MapView和路线计算分离在不同的结构/类中,所以这可能是原因。我从未听说过UserSession
[UserSession] maps short session requested but session sharing is not enabled
我在网上看到有人说这是iOS 15/Xcode中的一个错误,但我没有找到任何解决方案或解释这个错误的含义。
FWIW,每次使用getDirections时都会出现此错误,但不会妨碍返回结果。我也被它难住了,直到我列出了调用getDirections的步骤,并看到它们是完整和正确的。
错误(警告(本身似乎是苹果MKDirections框架内部的,而不是我们代码的结果。
请注意,我也收到了与Mac OSX BigSur
和XCode 13.2
相同的错误,因此我使用运行Mac OSX Catalina
:的VM进行了测试
https://github.com/myspaghetti/macos-virtualbox
然后我下载、安装并运行XCode 12.4,
https://xcodereleases.com/
当我构建MapKit
/CoreLocation
应用程序时(请参阅https://www.youtube.com/watch?v=YtYEGsi2HB4),它在OSX Catalina
上运行良好,但我在BigSur
上遇到了与上面相同的错误。希望苹果能很快通过更新来解决这个问题。
更新:
苹果似乎在用他们的Main.storyboard
设计师来贬低他们的苹果地图,因为我有一位同事使用苹果地图没有问题,但他使用的是没有UI设计师的SwiftUI
——相反,所有东西都是在UI代码中指定的。