react-native-view-shot icon indicating copy to clipboard operation
react-native-view-shot copied to clipboard

Screenshot coming as empty

Open srithar21 opened this issue 2 years ago • 3 comments

feature request

In iOS 15.5, screen shot coming as empty full screen.

Its View inside the scroll view.

"react-native-view-shot": "^3.3.0", IOS 15.5

  const sharePdf = () => {
 
    captureRef(this._shareViewContainer, {
      format: 'jpg',
      quality: 1.0,
    }).then(
      uri => {
        console.log('Snapshot uri', uri);
      },
      error => console.error('Oops, snapshot failed', error),
    );
  };


 <ScrollView
      testID="scroll_view"
      style={styles.scrollContainer}
      ref={refere => {
        this.scrollView = refere;
      }}
      keyboardShouldPersistTaps="handled"
      scrollToOverflowEnabled={true}
      bounces={true}
      contentContainerStyle={{flexGrow: 1, paddingBottom: 100}}
      scrollIndicatorInsets={{right: 1}}
      showsVerticalScrollIndicator={true}>
      

      <View
        style={styles.subContainer}
        ref={component => {
          this._shareViewContainer = component;
        }}>
        <View style={{flex: 1}}>
          <Text
            testID="submit_terms_only_title_text"
            style={[commonStyles.text24Normal24500]}>
            {strings.login.signup.submitTerms.title}
          </Text>
          <Text
            testID="submit_terms_only_subtitle_text"
            style={[commonStyles.text16Normal24, {marginTop: 10}]}>
            {strings.login.signup.submitTerms.subtitle}
            <Text style={styles.subTitleBold}>
              {strings.login.signup.submitTerms.subtitleBold}
            </Text>
            <Text style={[commonStyles.text16Normal24, {marginTop: 10}]}>
              {strings.login.signup.submitTerms.subtitle1}
            </Text>
          </Text>
          <View style={{marginTop: 24}}>
            <BulletBlackBoldText
              e2eID="submit_terms_disclaimer1"
              contentArray={orderedSubmitTermsDisclaimer1()}
            />
          </View>
          <View style={styles.subBullets}>
            <View style={{marginTop: 24}}>
              <BulletBlackBoldText
                e2eID="submit_terms_disclaimer2"
                contentArray={orderedSubmitTermsDisclaimer2()}
              />
            </View>

            <View style={{marginTop: 24}}>
              <BulletBlackBoldText
                e2eID="submit_terms_disclaimer3"
                contentArray={orderedSubmitTermsDisclaimer3()}
              />
            </View>
          </View>
          <View style={{marginTop: 24}}>
            <BulletBlackBoldText
              e2eID="submit_terms_disclaimer4"
              contentArray={orderedSubmitTermsDisclaimer4()}
            />
          </View>
          <View style={{marginTop: 24}}>
            <BulletBlackBoldText
              e2eID="submit_terms_disclaimer5"
              contentArray={orderedSubmitTermsDisclaimer5()}
            />
          </View>
          <View style={{marginTop: 24}}>
            <BulletBlackBoldText
              e2eID="submit_terms_disclaimer6"
              contentArray={orderedSubmitTermsDisclaimer6()}
            />
          </View>
          <View style={{marginTop: 24}}>
            <BulletBlackBoldText
              e2eID="submit_terms_disclaimer7"
              contentArray={orderedSubmitTermsDisclaimer7()}
            />
          </View>
          <View style={{marginTop: 24}}>
            <Text style={styles.subTitleBold} testID="submit_terms_disclaimer8">
              {strings.login.signup.submitTerms.disclaimer8Bold}
              <Text style={[commonStyles.text16Normal24]}>
                {strings.login.signup.submitTerms.disclaimer8Normal}
              </Text>
            </Text>
          </View>
          <Text
            style={[styles.subTitleBold, {marginTop: 24}]}
            testID="submit_terms_disclaimer9">
            {strings.login.signup.submitTerms.disclaimer9Bold}
          </Text>
         
          </View>
        </View>
      </View>
    
    </ScrollView>
  );


IOS:::: Screenshot:

C57F77C9-1315-4DCD-8938-F0E64B1B922E

Platform: iOS 15.5

srithar21 avatar Jul 25 '22 23:07 srithar21

could you try to reduce your component to the minimal reproductible case? to try to identify what causes it to be empty. there are possibly different root cause and I can't investigate personally into each

gre avatar Oct 02 '22 09:10 gre

i have the same issue, this only works on android, but on ios is completely blank, my view is super short, 1 image, 4 text below that, nothing else

Vasault avatar Oct 07 '22 05:10 Vasault

I have encountered similar problems, but the content is too long

xiaoosnggao avatar Feb 24 '23 20:02 xiaoosnggao