Build: * Updated huycn.zxingcpp.winrt to v1.1.0, enables ARM64 build on RNW >= 0.61 * Updated ReactNativeCameraCPP.sln with RNW 0.63 dependencies * Added ReactNativeCameraCPP62.sln for building against RNW 0.62 * Cleaned up ReactNativeCameraCPP61.sln for building against RNW 0.61 ReactNativeCamera RNCamera component: * Passing unspecified maxDuration to recordAsync no longer stops recording immediately Documentation: * Updated installation docs for RNW 0.63 auto-linking Closes #2942, #2944
2.3 KiB
React Native Camera (Windows)
React Native Camera is currently maintained for React Native Windows (RNW) >= 0.61.
There are two implementations of react-native-camera in this folder:
- ReactNativeCameraCPP is the currently maintained implementation:
- Use ReactNativeCameraCPP for RNW >= 0.62.
- Use ReactNativeCameraCPP61 for RNW 0.61.
- RNCamera is a legacy implementation for
react-native-windows@0.59.0-legacy.2. It is no longer maintained.
Why all the different versions?
RNW was originally implemented in C#, where development stopped at version 0.59. RNCamera is the version of React Native Camera written in C# against that (now "legacy") RNW.
RNW was then rebuilt from scratch in C++, and version 0.61 was the first release to support native community modules. ReactNativeCameraCPP is the version of React Native Camera written in C++ against the current RNW.
RNW 0.62 brought a variety of build improvements, but now requires both Visual Studio 2019 and a newer Windows SDK. So while the native module APIs are 99% forward-compatible, it's currently necessary to maintain a separate ReactNativeCameraCPP61.vcxproj project for RNW 0.61 users. The ReactNativeCameraCPP.vcxproj project targets RNW >= 0.62 users.
Local Development Setup (RNW >= 0.61)
In order to work on ReactNativeCameraCPP, you'll need to install the Windows Development Dependencies.
In addition, react-native-camera targets React Native 0.59 and doesn't include React Native Windows as a dependency. So in order to build ReactNativeCameraCPP locally you'll need to temporarily upgrade the development dependencies:
RNW >= 0.63
yarn upgrade react-native@^0.63
yarn add react-native-windows@^0.63 --dev
Now you should be able to open ReactNativeCameraCPP.sln in Visual Studio and build the project.
RNW 0.62
yarn upgrade react-native@^0.62
yarn add react-native-windows@^0.62 --dev
Now you should be able to open ReactNativeCameraCPP62.sln in Visual Studio and build the project.
RNW 0.61
yarn upgrade react-native@^0.61
yarn add react-native-windows@^0.61 --dev
Now you should be able to open ReactNativeCameraCPP61.sln in Visual Studio and build the project.