Swift 运行Xcode模拟器时出错-';[framework]cuitemestore:没有注册id=0';

Swift 运行Xcode模拟器时出错-';[framework]cuitemestore:没有注册id=0';,swift,xcode10,Swift,Xcode10,我正在开发一个带有单一视图和一些标签的应用程序。应用程序在viewdidload()函数处失败,无法继续。代码如下所示 override func viewDidLoad() { super.viewDidLoad() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters locationManager.requestW

我正在开发一个带有单一视图和一些标签的应用程序。应用程序在viewdidload()函数处失败,无法继续。代码如下所示

override func viewDidLoad() {
    super.viewDidLoad()

    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
    locationManager.requestWhenInUseAuthorization()
    locationManager.startUpdatingLocation()

}
错误为“”[framework]cuitemestore:没有id=0的主题注册”


我的代码中没有使用任何主题或外部框架。我在MacOS Mojave上运行Xcode 10。我检查了Xcode中的设置,看它是否引用了任何外部框架,但没有找到任何外部框架。非常感谢您的帮助。

我也遇到了同样的问题


只需将图像移动到
Assets.xcsets
文件夹

我也有同样的问题。这是因为我弄乱了AppDelegate类中的window属性

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        let mainScreen = TaskNumber1()
        mainScreen.title = "Task nunber 1"

        let navigationController = UINavigationController(rootViewController: mainScreen)

        let window = UIWindow(frame: UIScreen.main.bounds)
        window.rootViewController = navigationController
        window.makeKeyAndVisible()

        return true
    }
我刚刚创建了新的window属性,Xcode中没有任何警告说我试图创建与已创建的常量同名的常量。但我只是黑屏和你一样的错误。所以在我的案例中,解决方案很简单。要使用以下代码替换该窗口代码段,请执行以下操作:

window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
现在我只是不创建新的窗口变量


就我而言,与主题无关。因此,您出现此错误的原因可能也在AppDelegate类中。希望它能帮助其他人

我也在调试日志中看到此消息-[framework]CUIThemeStore:没有id=0的主题注册,但应用程序对我来说运行良好-除了此奇怪的日志消息外,没有可观察到的问题。如果我弄明白了,我会发布一个答案。我弄明白了。可以通过将图像文件移动到Xcode中的Assets.xcsets文件夹来解决此错误。我将图像文件放在另一个文件夹中,并将其移动到“资源”文件夹。@spenumatsa是对的,我已将所有图像移动到“资源”文件夹中。警告消失。如果您自己发现了,请添加解决方案,而不是将其作为注释添加。这将有助于未来的读者。您也可以,但您必须等待48小时才能这样做。还要注意的是,我发现当我拉椰子荚时,我无法控制清除此错误。图像内置于框架中,无法移出。是否通过将图像移动到“资产目录”(任何名称)中来解决此错误,还是必须是
Assets.xcsets
。我的项目正在使用
Media.xcasets
(我认为这是新的默认名称。奇怪……但这一个对我有效!console中的错误消息不足以说明图像资产存在问题。更奇怪的是:正如Medium post所说,您可以将桌面上的随机图像放入资产目录,运行应用程序一次,再次删除图像这应该解决。在我的情况下,这是有效的。