'JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions' 中没有名为 'cancelButtonTintColor' 的成员

No member named 'cancelButtonTintColor' in 'JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions'

描述

如何修复这个错误。我用最新版本创建了简单的项目,当尝试通过 Xcode 构建项目时它生成错误?

版本

0.67.3

Output of npx react-native info

OS: macOS 11.5.2
CPU: (8) x64 Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
Memory: 83.30 MB / 16.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.18.2 - /usr/local/opt/node@14/bin/node
Yarn: 1.22.15 - /usr/local/bin/yarn
npm: 6.14.15 - /usr/local/opt/node@14/bin/npm
Watchman: Not Found
Managers:
CocoaPods: 1.11.2 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 21.2, iOS 15.2, macOS 12.1, tvOS 15.2, watchOS 8.3
Android SDK: Not Found
IDEs:
Android Studio: 2020.3 AI-203.7717.56.2031.7583922
Xcode: 13.2.1/13C100 - /usr/bin/xcodebuild
Languages:
Java: 15.0.2 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: 0.67.3 => 0.67.3
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found

重现步骤

init 使用命令新建 React Native 项目,并尝试在 pod install

后的 xcode 中构建项目

您可以将其创建到库源代码中,也可以避免使用它并在其上方使用相同的 UIColor 选项。

我删除了: ( [RCTConvert UIColor:options.cancelButtonTintColor() ? @( options.cancelButtonTintColor()) : nil];* ) 并将其替换为: ( *[RCTConvert UIColor:options.tintColor() ? @(options.tintColor()) : nil]; )

我的线路现在看起来像:

UIColor *cancelButtonTintColor =
[RCTConvert UIColor:options.tintColor() ? @(*options.tintColor()) : nil];

这不是更好的方法,但你可以在修复的同时进行。

每次 pod-install => 清理构建 XCode > 产品 > 清理构建文件夹(command + shift + k) => 重建,就可以了。 问题是 rn > 0.67.0, pod-cache 指向旧文件。 https://github.com/facebook/react-native/commit/01856633a1d42ed3b26e7cc93a007d7948e1f76e