|
@@ -47,12 +47,12 @@ RCT_EXPORT_METHOD(captureRef:(nonnull NSNumber *)target
|
47
|
47
|
|
48
|
48
|
// Get view
|
49
|
49
|
UIView *view;
|
50
|
|
-
|
51
|
|
- if ((int)target == -1) {
|
|
50
|
+ view = viewRegistry[target];
|
|
51
|
+ BOOL nativeCapture = false;
|
|
52
|
+ if (!view) {
|
52
|
53
|
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
|
53
|
54
|
view = window.rootViewController.view;
|
54
|
|
- } else {
|
55
|
|
- view = viewRegistry[target];
|
|
55
|
+ nativeCapture = true;
|
56
|
56
|
}
|
57
|
57
|
|
58
|
58
|
if (!view) {
|
|
@@ -102,7 +102,7 @@ RCT_EXPORT_METHOD(captureRef:(nonnull NSNumber *)target
|
102
|
102
|
scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);
|
103
|
103
|
}
|
104
|
104
|
|
105
|
|
- if ((int)target == -1) {
|
|
105
|
+ if (nativeCapture) {
|
106
|
106
|
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
|
107
|
107
|
UIGraphicsBeginImageContextWithOptions(view.window.bounds.size, NO, [UIScreen mainScreen].scale);
|
108
|
108
|
} else {
|