ios13 - 断言当前后备特征集包含一个或多个未指定特征:

标签 ios13 xcode11

一旦我们的应用程序在iOS13上运行,则日志中将充满奇怪的断言。有人提示如何删除它吗?

2019-09-19 08:05:43.528382+0200 Ts-2-cz-test[56066:20590106] [Assert] Current fallback trait collection contains one or more unspecified traits: {(
    "_UITraitNameDisplayScale",
    "_UITraitNameDisplayCornerRadius",
    "_UITraitNameSemanticContext",
    "_UITraitNameUserInterfaceLevel",
    "_UITraitNamePresentationSemanticContext",
    "_UITraitNameVibrancy",
    "_UITraitNameDisplayGamut",
    "_UITraitNameDebugHighlight",
    "_UITraitNamePreferredContentSizeCategory",
    "_UITraitNameTouchLevel",
    "_UITraitNameAccessibilityContrast",
    "_UITraitNameLegibilityWeight"
)}; traitCollection: <UITraitCollection: 0x7fb4ce32ad20; HorizontalSizeClass = Compact>; currentFallbackEnvironment: <UIView: 0x7fb46c421d80; frame = (0 0; 1024 1366); autoresize = W+H; layer = <CALayer: 0x7fb46c421ef0>>

最佳答案

我在这里遇到了同样的问题,因为我覆盖了traitCollection属性(Apple不建议这样做,但是我没有找到其他解决方案),并且我返回的新traitCollection具有许多未指定的特征(如错误消息所述) 。

因此,现在我返回一个新的traitCollection对象,但通过添加super.traitCollection对其进行初始化。因此,在我的 View Controller 中,我有类似以下内容:

public override var traitCollection: UITraitCollection {
    var newTraitCollection: [UITraitCollection] = [super.traitCollection]
    // I need to force size class on iPad
    if UIDevice.current.userInterfaceIdiom == .pad {
        newTraitCollection += [UITraitCollection(verticalSizeClass: .regular), UITraitCollection(horizontalSizeClass: .compact)]
    }
    return UITraitCollection(traitsFrom: newTraitCollection)
}

关于ios13 - 断言当前后备特征集包含一个或多个未指定特征:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58004958/

相关文章:

swift - 在 SwiftUI Xcode beta 5 中向图像添加带有 cornerRadius 的边框

xcode - 如何使用 XCTest 从 iOS 13 删除/重置应用程序?

ios - Xcode 11.1 升级奇怪之处 - 主屏幕显示为模态视图

swift - 在智能相册 iOS 13 中找不到相机胶卷相册

ios - Swift/iOS13 - 来自自定义类的 UIApplication.shared.delegate.window?.rootViewController?.present()

ios - 在 Xcode 11 中,实时预览按钮下方的按钮是什么?

ios - MDCTextField rightView 属性在 iOS 13 上损坏

core-data - 使用 SceneDelegate 设置 CoreData - 未知标识符 'window' 错误 - iOS 13 及更高版本

apple-push-notifications - iOS 13是否具有获取设备通知 token 的新方法?

swift - 无法调用选择器和手势委托(delegate) iOS 13.2