Cannot use DynamicColorIOS or PlatformColor with Share tintColor option
Nessuno ha ancora preso questa issue.
- Lingua principale
- C++
- Stelle
- 127k
- Fork
- 25.3k
- Merge medio
- 1g 23h
- PR unite (30g)
- 4
Descrizione
Description
Following up with my previous issue regarding the new PlatformColor and DynamicColorIOS APIs. I like this quest!
I've encountered another issue, this time when using these new color APIs with the Share API. Anytime I try to use either a PlatformColor or DynamicColorIOS as the tint color I get the following error:
[Fri Nov 13 2020 19:51:50.612] WARN Possible Unhandled Promise Rejection (id: 3):
Invariant Violation: Unexpected color given for options.tintColor
React Native version:
System:
OS: macOS 11.0.1
CPU: (8) x64 Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz
Memory: 20.24 MB / 20.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.3.0 - /var/folders/n8/l8xdjt192lb9lpfrkyh9v57m0000gn/T/yarn--1605466607306-0.2082520059346018/node
Yarn: 1.22.5 - /var/folders/n8/l8xdjt192lb9lpfrkyh9v57m0000gn/T/yarn--1605466607306-0.2082520059346018/yarn
npm: 6.14.5 - ~/.nvm/versions/node/v14.3.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.10.0 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 14.2, DriverKit 20.0, macOS 11.0, tvOS 14.2, watchOS 7.1
Android SDK:
API Levels: 28, 29
Build Tools: 28.0.3, 29.0.2
System Images: android-28 | Intel x86 Atom_64
Android NDK: Not Found
IDEs:
Android Studio: 4.1 AI-201.8743.12.41.6953283
Xcode: 12.2/12B45b - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_272 - /usr/bin/javac
Python: 2.7.16 - /usr/bin/python
npmPackages:
@react-native-community/cli: Not Found
react: 16.13.1 => 16.13.1
react-native: 0.63.3 => 0.63.3
react-native-macos: Not Found
npmGlobalPackages:
*react-native*: Not Found
Steps To Reproduce
Provide a detailed list of steps that reproduce the issue.
- Use a PlatformColor or DynamicColorIOS to set the tint color option for the Share API
- Call the share API
- No share sheet appearing and error in the logs
Expected Results
Share sheet should appear without errors
Snack, code example, screenshot, or link to a repository:
import { PlatformColor, Share } from 'react-native'
const shareWithPlatformColor = () => Share.share('This is a nice content to share', {
tintColor: PlatformColor('systemYellow'),
})
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dal punto di ingresso dell’API React Native Share e riproduci il problema usando l’esempio PlatformColor fornito su iOS. Traccia la validazione di tintColor che produce “Unexpected color given for options.tintColor.”. Il lavoro è completato quando il foglio di condivisione viene visualizzato senza errori quando tintColor usa PlatformColor o DynamicColorIOS.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ios, javascript, react
- Ambito
- api, mobile
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 35/100