рдЫрд╡рд┐ рдЖрдИрдУрдПрд╕ 14 рдореЗрдВ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рди рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ:
рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./images/add_scan_images.png')
}
/>
рд╡рд╛рддрд╛рд╡рд░рдг:
Xcode рд╕рдВрд╕реНрдХрд░рдг 12.0 рдмреАрдЯрд╛ (12A6159)
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░: рдЖрдИрдлреЛрди рдПрд╕рдИ - рджреВрд╕рд░реА рдкреАрдврд╝реА - 14.0
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "16.11.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.62.2"
рдЪреЗрддрд╛рд╡рдиреА: | рдЧреБрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реА |
---|---|
:рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╢реНрд░реЛрдд: | рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ react-native info рдЪрд▓рд╛рдХрд░ рдЕрдиреБрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред |
рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
System:
OS: macOS 10.16
CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
Memory: 493.38 MB / 32.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.4.0 - ~/.nvm/versions/node/v14.4.0/bin/node
Yarn: 1.22.4 - ~/.nvm/versions/node/v14.4.0/bin/yarn
npm: 6.14.5 - ~/.nvm/versions/node/v14.4.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 13.5, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
Android SDK:
API Levels: 25, 27, 28, 29
Build Tools: 28.0.3, 29.0.0
System Images: android-27 | Google Play Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
Android NDK: Not Found
IDEs:
Android Studio: 3.6 AI-192.7142.36.36.6308749
Xcode: 11.5/11E608c - /usr/bin/xcodebuild
Languages:
Python: 2.7.16 - /usr/local/bin/python
npmPackages:
@react-native-community/cli: ^4.5.1 => 4.5.1
react: 16.11.0 => 16.11.0
react-native: 0.62.0 => 0.62.0
npmGlobalPackages:
*react-native*: Not Found
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХреНрд╕рдХреЛрдб-рдмреАрдЯрд╛ рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рд╣реВрдВ
рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИ!
рд╡рд╣реА рдореБрджреНрджрд╛...
рд╡рд╣реА рдореБрджреНрджрд╛...
рдареАрдХ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдмрд┐рд▓реНрдб рдПрдХреНрд╕рдХреЛрдб 12 рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдпрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдИрдУрдПрд╕ 14.0 рдмреАрдЯрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдХреЛрдб 11.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
рдпрд╣ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдорд╕реНрдпрд╛ рд╣реИ - https://github.com/facebook/react-native/issues/29215
рдЪреЗрддрд╛рд╡рдиреА: | рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдЕрдиреБрдкрд▓рдмреНрдз |
---|---|
:рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╢реНрд░реЛрдд: | рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЧреБрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдЬрдм рднреА рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ GitHub рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред |
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink
- (void)displayLayer:(CALayer *)layer
{
+ if (!_currentFrame) {
+ _currentFrame = self.image;
+ }
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ [super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ
рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
} else {
[super displayLayer:layer];
}
рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рд╕реЛрдЪреЗрдВ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рд▓рдЧрд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ RN рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЖрд░рдПрди: 0.62.2
рдПрдХреНрд╕рдХреЛрдб: 12.0
рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░: 14
рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ (рдореЗрд░реЗ рдЬреИрд╕реЗ patch-package
рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирдП рд╢реМрдХ рдХреЗ рд▓рд┐рдП) рдлрд╝реЛрд▓реНрдбрд░ "рдкреИрдЪ" рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред
рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рдорд╛рдореВрд▓реА рдкреИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ 0.62.2 рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛ (рд╢рд╛рдпрдж рдЗрд╕реЗ 0.62.3 рдмрдирд╛рдПрдВ?) рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреА 3 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, 0.63.x рдореЗрдВ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрдЧ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (0.64.x рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП 0.62 рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред
рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрдЪ рдкреИрдХреЗрдЬ рди рдХрд░реЗрдВ ...
рдЖрдк рдкреИрдЪ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреВрд░реЗ рд░реЛрдбрдореИрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдордЬрдмреВрд░" рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?
рдЖрдк рдХреБрдЫ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдкреИрдЪ рдиреЗ рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред 0.62.2
рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЕрд░реЗ рдпрд╛рд░, рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреИрдЪ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.62.2.рдкреИрдЪ рдХреЗ рддрд╣рдд рдЬреЛрдбрд╝реЗрдВ
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..0ff66f3 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -275,6 +275,8 @@ - (void)displayLayer:(CALayer *)layer
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
+ } else {
+ [super displayLayer:layer];
}
}
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081
рдФрд░ npx patch-package
. рдЪрд▓рд╛рдПрдВ
рдпрд╣ 0.61.5 . рдХрд╛ рдкреИрдЪ рд╣реИ
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 01aa75f..24c1075 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -267,8 +267,10 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink
- (void)displayLayer:(CALayer *)layer
{
if (_currentFrame) {
- layer.contentsScale = self.animatedImageScale;
- layer.contents = (__bridge id)_currentFrame.CGImage;
+ layer.contentsScale = self.animatedImageScale;
+ layer.contents = (__bridge id)_currentFrame.CGImage;
+ } else {
+ [super displayLayer:layer];
}
}
рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЫрд╡рд┐ рдШрдЯрдХреЛрдВ рдХреЛ FastImage рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐рдпрд╛рдВ рднреА рдмреЗрд╣рддрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред
рдЬреЛ рдХреЛрдИ рднреА patch-package
рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ CI/CD рд╕реЗрдЯрдЕрдк рд╣реИ, рдЕрдкрдиреЗ package.json
рдореЗрдВ "postinstall": "patch-package"
рдЬреЛрдбрд╝рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ
рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЫрд╡рд┐ рдШрдЯрдХреЛрдВ рдХреЛ FastImage рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐рдпрд╛рдВ рднреА рдмреЗрд╣рддрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред
FastImage рдХрдИ рдмрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИред
рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ?
FastImage рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
@ johnlim5847 рдЬрд╣рд╛рдВ "рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓": "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ package.json рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ?
рд░рди рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛: npx рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдкреИрдЪ рд▓рд╛рдЧреВ...
рддреНрд░реБрдЯрд┐: рдкреИрдХреЗрдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реА рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
@shrimallamanoj рдЖрдкрдХреЛ рдкрд╣рд▓реЗ https://github.com/ds300/patch-package рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╣рд╛рдБ ... рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдХрджрдо рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреИрдЪ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдирдкреАрдПрдХреНрд╕ рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖ рд░рд╣реА рдереА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ .. рдмреБрд░рд╛ ... рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди?
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink
- (void)displayLayer:(CALayer *)layer
{
+ if (!_currentFrame) {
+ _currentFrame = self.image;
+ }
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081
рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдкреИрдЪ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.5 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
1.- рд░рди "рдпрд╛рд░реНрди рдРрдб рдкреИрдЪ-рдкреИрдХреЗрдЬ"
2.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.61.5.рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд░рдЦреЗрдВ
рдореИрдВ IOS14 рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВред
рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдЕрд╡рд▓реЛрдХрди, рдпрджрд┐ рдЖрдк рд░рдЦрддреЗ рд╣реИрдВ
рдореБрдЭреЗ рд╡рд╣реА рдмрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рдиред рдпреЗ рддрдм рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдлреЛрди рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред (ios14, xcode12) рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдмрд╛рдЬрд╛рд░ рд╕реЗ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╕реНрдерд┐рд░ рддрд╕реНрд╡реАрд░реЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред рдЬрдм рдореИрдВ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рдлреЛрди рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рддрд╕реНрд╡реАрд░реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ RCTUIImageViewAnimated.m
рдЬреИрд╕рд╛ рдХрд┐ @tomcheung рдКрдкрд░ рд╕реБрдЭрд╛рддрд╛ рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг 0.61.5 рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!
рд╕реБрдЭрд╛рд╡: 0.63
рд╕рд┐рд░реНрдл рдкреИрдЪ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ firebase
, code-push
ред
рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдХреЛрдИ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреИрдЪ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдХреНрдпрд╛ 0.61.2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рд╣реИ?
рдХреНрдпрд╛ 0.61.2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рд╣реИ?
рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
0.62.2 рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓ ....
рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?
https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдЧрд░ (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
рдкрд░рдд.рд╕рд╛рдордЧреНрд░реА = (__рдмреНрд░рд┐рдЬ рдЖрдИрдбреА)_currentFrame.CGImage;
} рдЕрдиреНрдп {
[рд╕реБрдкрд░ рдбрд┐рд╕ рдкреНрд▓реЗрд▓реЗрдпрд░:рд▓реЗрдпрд░ ];
}
рдореЗрдВ : /node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж
рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдареАрдХ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП <0.63
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рдлрд╝реЙрд▓рдмреИрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдпрд╣ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?
@EmmanueleVilla рдЗрд╕ рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ https://github.com/facebook/react-native/issues/29279#issuecomment -658244428 рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :)
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдкреИрдЪ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.5 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
1.- рд░рди "рдпрд╛рд░реНрди рдРрдб рдкреИрдЪ-рдкреИрдХреЗрдЬ"
2.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.61.5.рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд░рдЦреЗрдВ
рдореИрдВ рднреА 61.5 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 61.5 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдФрд░ рдЬрдм рдЖрдк yarn patch-package
рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 61.2 рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ react-native+0.61.2.patch
. рдирд╛рдо рджреЗрдВ
#import "RCTUIImageViewAnimated+WLAdd.h"
#import <objc/runtime.h>
<strong i="5">@implementation</strong> RCTUIImageViewAnimated (WLAdd)
+ (void)load {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
Method fromMethod = class_getInstanceMethod([self class], @selector(displayLayer:));
Method toMethod = class_getInstanceMethod([self class], @selector(wl_displayLayer:));
method_exchangeImplementations(fromMethod, toMethod);
});
}
- (void)wl_displayLayer:(CALayer *)layer {
UIImage *currentFrame = [self valueForKey:@"currentFrame"];
CGFloat animatedImageScale = [[self valueForKey:@"animatedImageScale"] floatValue];
if (currentFrame) {
layer.contentsScale = animatedImageScale;
layer.contents = (__bridge id)currentFrame.CGImage;
} else {
[super displayLayer:layer];
}
}
<strong i="6">@end</strong>
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП v0.61.4
рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред
tl; dr https://github.com/ds300/patch-package рдкрд░ рд╣реА рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЛрд░реНрд╕ рдХреЛрдб v0.63.2
рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рд╣реИ: https://github.com/facebook/react-native/commit/123423c2a9258c9af25ca9bffe1f10c42a176bf3
# make the change in `node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m` file
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
} else {
[super displayLayer:layer];
}
# run patch-package to create a .patch file
npx patch-package react-native
# this will generate the patch file in the patches folder
# patches/react-native+0.61.4.patch
# then add to postinstall script
"scripts": {
"postinstall": "patch-package"
}
рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
рдЖрд░рдПрди v0.61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП <0.63
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рдлрд╝реЙрд▓рдмреИрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдпрд╣ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ!
рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?
@EmmanueleVilla рдЗрд╕ рдкреИрдЪ # 29279 (рдЯрд┐рдкреНрдкрдгреА) рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :)
рдЖрдк рдЖрджрдореА рд╣реЛ @jkim430 рдзрдиреНрдпрд╡рд╛рдж
0.61.4 рдкрд░ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рджреВрд░рд╕реНрде рдЫрд╡рд┐рдпрд╛рдВ рдареАрдХ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреАред
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдзрдиреНрдпрд╡рд╛рдж рдПрдХреНрд╕рдХреЛрдб ..
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИрдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; } else { [super displayLayer:layer]; }
рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП npx patch-package
(рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рд╕рдордп рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпреЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред
https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг 0.63.2 рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ (react-native+0.62.2.patch)ред
рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ,
рдпрд╣ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛
рдЕрд░реЗ, рдореИрдВрдиреЗ react-native-fix-image
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрдм рдореИрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛
npx react-native-fix-image
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ node_modules рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдРрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдРрд╕реА рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ npx рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рд╣реЗрдпрд░ рдпреВ рдЧреЛ
https://github.com/facebook/react-native/issues/29279#issuecomment -658244428
https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж !!
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдореЛрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
@tomcheung рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд┐рд░ 2 рджрд┐рди рдорд╛рд░рд╛ ...
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЬреИрд╕реЗ, 0.60.6) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RCTUIImageViewAnimated.m
рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдлрд╛рд╕реНрдЯ рдЗрдореЗрдЬ v8.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ SDWebImage рдкреЙрдб рдХреЛ pod update SDWebImage
рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ SDWebImage рдХреЛ v5.8.1 рд╕реЗ v5.9.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред
рд╕реНрд░реЛрдд: https://github.com/DylanVann/react-native-fast-image/issues/702#issuecomment -653930858
рдЫрд╡рд┐рдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред (рдмреЗрджрдЦрд▓ рдПрдХреНрд╕рдкреЛ 39 рдкрд░рд┐рдпреЛрдЬрдирд╛) рдЖрд░рдПрди 0.63.3
рдЕрдкрдбреЗрдЯ: Metro.config.js рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ => https://forums.expo.io/t/assets-missing-only-in-ios-release-build-after-ejecting/42759
рдХреНрдпрд╛ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдХрд┐рд╕реА RN рд░рд┐рд▓реАрдЬ рдкрд░ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЕрдлреИрдХ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдХрд┐рд╕реА RN рд░рд┐рд▓реАрдЬ рдкрд░ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЕрдлреИрдХ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИред
+1ред рдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╣реЛрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.mb/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
рд╕реВрдЪрдХрд╛рдВрдХ 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓/рдкреБрд╕реНрддрдХрд╛рд▓рдп/рдЫрд╡рд┐/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink
- (рд╢реВрдиреНрдп)рдбрд┐рд╕реНрдкреНрд▓реЗрд▓реЗрдпрд░:(рдХреИрд▓рд┐рдпрд░ *)рд▓реЗрдпрд░
{
- рдЕрдЧрд░ (!_currentFrame) {
- _currentFrame = self.image;
- }
рдЕрдЧрд░ (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
рдкрд░рдд.рд╕рд╛рдордЧреНрд░реА = (__рдмреНрд░рд┐рдЬ рдЖрдИрдбреА)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЛрдб 100644
рд╕реВрдЪрдХрд╛рдВрдХ 0000000..361f5fb
--- /рджреЗрд╡/рд╢реВрдиреНрдп
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+рдирд┐рд░реНрдпрд╛рдд RCT_METRO_PORT=8081
рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рднреА рдкреБрд░рд╛рдиреЗ RN рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
react-native+0.63.0.patch
рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 0.63 рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓реЗрдВред
рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред
@AsbarAli рдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг: 0.61.5ред
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ
рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; } else { [super displayLayer:layer]; }
рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
npx patch-package
(рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рд╕рдордп рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредрдпреЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред
рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк npx patch-package react-native
рдЪрд▓рд╛рдПрдВред
рд╣реЗ рд╕рдм рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?
рдЬрдмрдХрд┐ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╣ рд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдЦреБрд▓рд╛ рд░рдЦреВрдВрдЧрд╛ рдЬрдм рддрдХ рдореИрдВ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдХреНрдпрд╛ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?
https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрд╕ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдлрд┐рдХреНрд╕ 63.3 . рдореЗрдВ рд╣реИ
@AsbarAli рдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг: 0.61.5ред
рддреБрдордиреЗ рдпреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛? рдореИрдВ рдЖрд░рдПрди 61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБрдЖрд░рдПрди v0.61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж
рд╣рд╛рдп рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ RN 61.2 рднреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдордИ рдХреЗ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЫрд╡рд┐рдпрд╛рдВ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИрдВ
рдЕрд░реЗ @rjtubera , рдкреИрдЪ рдХреЛ 0.63 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдерд┐рдд рддреМрд░ рдкрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ 0.61.5 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдЧрд░ рдЖрдк рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.2 рд╕реЗ 0.61.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рдЪрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ 0.63 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╡рд╣реА рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рдШрдЯрдХ рдЯреВрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╣рд░ рдШрдЯрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (iOS рдФрд░ Android рдкрд░)ред
рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ
https://github.com/facebook/react-native/pull/29420#issuecomment -707435412
рдзрдиреНрдпрд╡рд╛рдж рдЕрд▓рдмреА, рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред рдЕрдм рддрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рд╕реЗ: рдЕрд▓рд╛рдмреА рдЯреЗрдореАрдЯреЛрдк рд╡рд╣рд╛рдм рд╕реВрдЪрдирд╛рдПрдВ @github.com
рдЙрддреНрддрд░ рджреЗрдВ: facebook/react-native [email protected]
рджрд┐рдирд╛рдВрдХ: рдордВрдЧрд▓рд╡рд╛рд░ 13 рдЕрдХреНрдЯреВрдмрд░ 2020 рдХреЛ 03:56
рдкреНрд░рддрд┐: facebook/react-native рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛- [email protected]
рд╕реАрд╕реА: рдХреАрд░рди рдбреЗрд╕рдордВрдб [email protected] , рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдлреЗрд╕рдмреБрдХ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓] рдЫрд╡рд┐ рдЖрдИрдУрдПрд╕ 14 (#29279) рдореЗрдВ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ
рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/facebook/react-native/issues/29279#issuecomment-707436028 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ https://github.com/notifications/unsubscribe-auth/AIENJUWD2RES5AC52CT4MG3SKOXURANCNFSM4ORGDXZA рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдХреЗ 0.63 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рднреА рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЬреИрд╕реЗ, 0.60.6) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
RCTUIImageViewAnimated.m
рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдлрд╛рд╕реНрдЯ рдЗрдореЗрдЬ v8.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ SDWebImage рдкреЙрдб рдХреЛpod update SDWebImage
рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ SDWebImage рдХреЛ v5.8.1 рд╕реЗ v5.9.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛редрд╕реНрд░реЛрдд: DylanVann/react-native-fast-image#702 (рдЯрд┐рдкреНрдкрдгреА)
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдоред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 8.3.2 рдореЗрдВ SDWebImage рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП pod update
рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!
https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ
рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ 0.63.1 рд╕реЗ 0.63.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ред
рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб 12.0.1.
рдФрд░ рдЖрдИрдУрдПрд╕ 14
рдкрд░ рдЖрд░рдПрди 0.62.2
рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?
рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб
12.0.1.
рдФрд░ рдЖрдИрдУрдПрд╕14
рдкрд░ рдЖрд░рдПрди0.62.2
рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?
@ ghasemikasra39 рдореИрдВ рдЖрдкрдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
1) npm рдЗрдВрд╕реНрдЯрд╛рд▓ -- рд╕реЗрд╡ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдлрд┐рдХреНрд╕-рдЗрдореЗрдЬ
2) рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
3) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ 0.63.1 рд╕реЗ 0.63.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @JordanRosas
@JordanRosas рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.62.2 рд╕реЗ 0.63.3 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ, рдЕрдм npm рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреИрдЪ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
0.62.3 рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ:
0.63.3
0.63.2
0.63.1
0.63.0 3.0
0.63.0-рдЖрд░рд╕реА.1
0.63.0-рдЖрд░рд╕реА.0
0.62.2
0.62.1
0.62.0
0.63.3
0.63.2
0.63.1
0.63.0
0.63.0-рдЖрд░рд╕реА.1
0.63.0-рдЖрд░рд╕реА.0
0.62.2
0.62.1
0.62.0
рд╕рдВрд╢реЛрдзрд┐рдд
рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рддрдм рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг RN рдмрдЧ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛: https://github.com/facebook/react-native/issues/29451
рддреЛ рд╣рдо рдпрд╛ рддреЛ рдмрдВрджрд░ рдкреИрдЪрд┐рдВрдЧ 0.62.x рдпрд╛ рдПрдХ рдмрдЧ 0.63.x рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИрдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; } else { [super displayLayer:layer]; }
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!
рдпрджрд┐ рдЖрдк рдХреЛрдИ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╕реАрдзреЗ node_modules
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ preinstall
рд╕реНрдЯреЗрдЬ рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ https://stackoverflow.com/a/64495360/7477198 рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдзрд┐рдХ рдЧрд┐рдЯ рдЕрдиреБрдХреВрд▓ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП, рдЖрд░рдПрди 63.3 рдкрд░ рднреА, рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЫрд╡рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдмреЗрд╕ 64 рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛: https://www.base64-image.de/ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ Image рдХреЗ рдмрдЬрд╛рдп require('imagePath')
Image
рдШрдЯрдХ рдХреЗ рд▓рд┐рдП source
рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ require('imagePath')
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИрдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; } else { [super displayLayer:layer]; }
рдЖрдк рдПрдХ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ, рдЖрдкрдиреЗ рдореЗрд░реА рдЬрд╛рди рдмрдЪрд╛рдИ!
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
рдереИрдВрдХреНрд╕
рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдПрди 0.61.5 . рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛
рдореИрдВрдиреЗ react-native+0.61.5.patch
рдирд╛рдордХ рдПрдХ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА
DylanVann/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдлрд┐рдХреНрд╕
cd ios && pod update SDWebImage
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
@ Legion-zver рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреНрдпрд╛ рдпрд╣рд╛рдВ RCT_METRO_PORT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ?
рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?
рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?
3 рд╕рдорд╛рдзрд╛рди:
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА --configuration=Release
рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "react-native": "0.63.3"
рдкрд░ рднреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ --configuration=Debug
рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
https://www.npmjs.com/package/react-native-fix-image рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рд░реА рдХрд░реЗрдВ:
.../node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m:278:5: error: expected expression
} else {
^
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рдРрдк рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдУрдПрд╕ рдкрд░ рдХреЛрдИ рдЫрд╡рд┐ рд▓реЛрдб (рдпреВрдЖрд░рдПрд▓ рд╕реЗ) рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
https://i.ibb.co/1vDc6kv/1.jpg <- рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХрд╛ рд▓рд┐рдВрдХ
@douglasjunior рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
- npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рд╕рд╣реЗрдЬреЗрдВ;
- рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
- рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?
3 рд╕рдорд╛рдзрд╛рди:
- рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рднреАрддрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░реЗрдВ
- рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ https://www.npmjs.com/package/react-native-fix-image
- рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди 0.63.3
рдПрдХ рдФрд░ рдкреНрд░рд╢реНрди, рдореИрдВ .1 рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ node_modules рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ я╝М рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реЛ рдЫрд╡рд┐ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддрд╛,
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рдРрдк рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдУрдПрд╕ рдкрд░ рдХреЛрдИ рдЫрд╡рд┐ рд▓реЛрдб (рдпреВрдЖрд░рдПрд▓ рд╕реЗ) рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
https://i.ibb.co/1vDc6kv/1.jpg <- рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХрд╛ рд▓рд┐рдВрдХ
рдореБрдЭреЗ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдИред рдЖрдИрдУрдПрд╕ 13 рдореЗрдВ рд╡реЗрдмрдкреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрд╕рдбреАрд╡реЗрдмрдЗрдореЗрдЬрд╡реЗрдмрдкреАрд╕реАрдбрд░ рдкреЙрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд╛рд╕реНрдЯ-рдЗрдореЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрдк рд╕реЗрдВрдЯрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ?
FYI рдХрд░реЗрдВ, рдореИрдВ FastImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдХрд┐ SDWebImage рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ https://github.com/DylanVann/react-native-fast-image/issues/730 (рдореИрдВ рдЕрднреА 0.63 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЕрдиреНрдп рдХрд╛рдо, рдореИрдВ рдЕрдВрддрддрдГ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдКрдБрдЧрд╛)
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рджреЗ рдЖрд░рдПрди рд╕реЗ рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐рдпрд╛рдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП FastImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
const AnimatedImage = Animated.createAnimatedComponent(FastImage)
<AnimatedImage source={require('....')} />
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕ рдЗрдореЗрдЬ рдкреИрдХреЗрдЬ рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдпрд╣ рдПрдкрд╕реЗрдВрдЯрд░ (@ krisbaum74) рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд░реЗрдкреЛ рдХреА рдЬрдбрд╝ рдореЗрдВ appcenter-pre-build.sh
рдмрдирд╛рдХрд░ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ w / рдлрд┐рдХреНрд╕ рдЬреЛрдбрд╝рдХрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдВ
рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?
рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?
рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image
рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?
рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рдЫрд╡рд┐рдпрд╛рдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд╣реАрдВред
рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?
рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рдЫрд╡рд┐рдпрд╛рдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд╣реАрдВред
рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЙрддреНрдкрд╛рджрди рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛, рдпрд╣рд╛рдВ рдПрдХ рдЦрд░рд╛рдм рд▓рд┐рдВрдХрд┐рдВрдЧ рдереА рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдмрдВрдбрд▓ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!!!! рдЖрдкрдиреЗ рд╕рдЪрдореБрдЪ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛ ЁЯЩП тЭдя╕П
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИрдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; } else { [super displayLayer:layer]; }
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ !!! рдореИрдВ
рд╣рдордиреЗ рднреА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ iOS 14 рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо RN-fetch-blob рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдЪрд┐рддреНрд░) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЫрд╡рд┐ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
@ рдХреНрд░рд┐рд╕рдмрд╛рдо74
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрдк рд╕реЗрдВрдЯрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ?
react-native+0.63.0.patch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВdiff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m index 21f1a06..2444713 100644 --- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m +++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m @@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink - (void)displayLayer:(CALayer *)layer { + if (!_currentFrame) { + _currentFrame = self.image; + } if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env new file mode 100644 index 0000000..361f5fb --- /dev/null +++ b/node_modules/react-native/scripts/.packager.env @@ -0,0 +1 @@ +export RCT_METRO_PORT=8081
рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред
рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
рдмрд╕ рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓+0.63.0.рдкреИрдЪ
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ appcenter-pre-build.sh рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдПрдирдкреАрдПрдо рдЖрдИ-рдЬреА рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░ рдХреЛ рдЖрдкрдХреЗ AppCenter рдмрд┐рд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдУрдПрд╕ рдкрд░ рдпрд╣ рдерд╛ рдФрд░ рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдЕрдм рдореИрдВ рдпрд╣ рдЬрд╛рдирдХрд░ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ Android рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИ!
рдпрд╣рд╛рдБ Android рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдореИрдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдБ?
рдореИрдВ "рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡" рд░реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: "0.61.5"
_const рдЫрд╡рд┐ = Animable.createAnimatableComponent(FastImage);_
рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!
рдПрдирд┐рдореЗрд╢рди={'рдмрд╛рдЙрдВрд╕рдЗрди'} рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.63.3"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐": "^8.3.4"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдирд┐рдореЗрдмрд▓": "^ 1.3.3"
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 0.63 рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 0.62 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ
рдпрд╣ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.2, рдПрдХреНрд╕рдХреЛрдб 12.2, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.4 . рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЕрджреНрдпрддрди
0.63.4 - рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреИрдЪ рдХреЗ рджреВрд░рд╕реНрде рдЫрд╡рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐рдпрд╛рдВ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ
рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдкреИрдЪ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХрдХреНрд╖рд╛ RCTUIImageViewAnimated рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдЪ рдХреЛрдб рд╣реИ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ # 29420 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0.63.3 рдореЗрдВ 0.63.3 рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ 0.63.2 CHANGELOG https://github.com/react-native- рд╕рдореБрджрд╛рдп/рд░рд┐рд▓реАрдЬрд╝/рдмреНрд▓реЙрдм/рдорд╛рд╕реНрдЯрд░/CHANGELOG.md#v0632. рддреЛ рдкреИрдЪ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 0.62.2 рдореЗрдВ рдорд╛рдиреНрдп рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ 0.63.3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ _local_ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдХреБрдЫ рджреЗрд╡ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ <0.63.2 рдФрд░ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЫрд╡рд┐рдпрд╛рдВ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ 0.63.2 рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрддреАрдд рдореЗрдВ рдлрдВрд╕рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ ;-)ред рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмрдирд╛рдпрд╛ рдЬреЛ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ _me_ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП _external_ URL (RN 0.63.3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ рдЙрдкрд╛рдп,
<Image
source={{ uri: 'app_icon' }}
style={{ width: 40, height: 40 }}
/>
рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП) рд▓реЗрдХрд┐рди, рдбрд╛рдЙрдирд╕рд╛рдЗрдбреНрд╕,
рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
- npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рд╕рд╣реЗрдЬреЗрдВ;
- рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
- рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдЖрд░рдПрди 0.61 . рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?
https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░рд╛ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╣ рдЕрднреА рднреА рдЖрд░рдПрди 0.61 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?
https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░рд╛ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╣ рдЕрднреА рднреА рдЖрд░рдПрди 0.61 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╣рд╛рдп рд╣реБрдИ, рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрджрдо рджрд░ рдХрджрдо рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рдиреЗ рдлрд┐рдХреНрд╕ рдЗрдореЗрдЬ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдЕрднреА рднреА ios 14 рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдп ios рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдЫрд╡рд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдЖрд░рдПрди 0.61 рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣
[super displayLayer:layer];
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИрдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289