首页 > 解决方案 > 在“DatePicker *”类型的对象上找不到属性“overrideUserInterfaceStyle”

问题描述

我正在使用 react native 0.61.4 和库 react-native-date-picker 2.7.3 。我正在尝试通过 xcode 构建项目,但我不断收到此错误:在三个函数中 DatePicker.m 中的“DatePicker *”类型的对象上找不到属性“overrideUserInterfaceStyle”。其中之一是这个:

- (instancetype)initWithFrame:(CGRect)frame
{
    if ((self = [super initWithFrame:frame])) {
        [self addTarget:self action:@selector(didChange)
       forControlEvents:UIControlEventValueChanged];
        if(@available(iOS 13, *)) {
            self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
        }
    }
    return self;
}

这是 react-native-date-picker 的错误吗?

标签: iosobjective-creact-nativedatepicker

解决方案


为了能够完全支持 iOS 13,我不得不在库的 2.7.3 版本中放弃对 Xcode 10(我想你正在使用)的支持。

您可以降级到版本 2.7.2 或升级到 Xcode 11,我建议您这样做。Xcode 11 还需要支持 iOS 13 功能,例如暗模式或“使用 Apple 登录”。

我已经用这个信息更新了文档。带来不便敬请谅解!


推荐阅读