未启用会话共享|Swift



我目前正试图在我的应用程序中显示Routes,但我收到了请求的[UserSession]映射短会话,但控制台中未启用会话共享。我将MapView和路线计算分离在不同的结构/类中,所以这可能是原因。我从未听说过UserSession

[UserSession] maps short session requested but session sharing is not enabled

我在网上看到有人说这是iOS 15/Xcode中的一个错误,但我没有找到任何解决方案或解释这个错误的含义。

FWIW,每次使用getDirections时都会出现此错误,但不会妨碍返回结果。我也被它难住了,直到我列出了调用getDirections的步骤,并看到它们是完整和正确的。

错误(警告(本身似乎是苹果MKDirections框架内部的,而不是我们代码的结果。

请注意,我也收到了与Mac OSX BigSurXCode 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代码中指定的。

最新更新