首页 > 解决方案 > XCode 12:此平台上没有持久缓存

问题描述

我正在尝试在模拟器中开发 iOS 14 小部件,但每次运行应用程序时都会收到以下警告。

MobileGestaltCache.c:38: No persisted cache on this platform.

然而,这并没有破坏任何东西,但不确定如何解决这个问题。

标签: ioswidgetkit

解决方案


在我的情况下,完整的日志读取

libMobileGestalt MobileGestaltCache.c:38:此平台上没有持久缓存。

有趣的是libMobileGestalt
这篇文章中,提供了很多关于它的信息。它说例如:

/usr/lib/libMobileGestalt.dylib 是一个私有的 Apple 库,描述了 iOS 设备的功能,以及一些运行时信息:系统版本、构建版本、设备类型、飞行模式的当前状态……<br />实现类似于键值数据库,并且该库公开了一个简单的函数来检索指定键的值:
id MGCopyAnswer(NSString *inKey);
当使用键调用此方法时,它返回存储在数据库中的关联值,如果键不存在,则返回 nil。

我不知道是否可以通过这种方式读出有趣的信息,至少不应该,因为这个私有数据库的内容可以随时更改。

显然,这个库也写日志,在这种情况下,还有一些关于所用设备的信息。
人们肯定可以忽略它。


推荐阅读