killserver / react-native-screenshot-prevent

MIT License
98 stars 38 forks source link

json value 6615 of type NSNumber cannot convert to NSString #25

Open AhmedSamir74 opened 1 year ago

AhmedSamir74 commented 1 year ago

When using Listener

image

tomruijgrok commented 1 year ago

same issue

killserver commented 1 year ago

send pls example code. in clear project react-native/expo - all works fine. thx

louischeminant commented 1 year ago

Got the same issue. I was able to bypass it by changing the import from:

import RNScreenshotPrevent from 'react-native-screenshot-prevent

  useEffect(() => {
    const subscription = RNScreenshotPrevent.addListener(() => {
      console.log('Screenshot taken')
    })
    return () => subscription?.remove()
  }, [])

to

import RNScreenshotPrevent, { addListener } from 'react-native-screenshot-prevent

  useEffect(() => {
    const subscription = addListener(() => {
      console.log('Screenshot taken')
    })
    return () => subscription?.remove()
  }, [])
yusfarhanchepa commented 1 year ago

i got same error.

JSON value '4243' of type NSNumber cannot be converted to NSString

(null) is not a supported event type for RNScreenshotPrevent. Supported events are: userDidTakeScreenshot