Procházet zdrojové kódy

Replace the pointer equivalency check with a falsey check on the UIView.

Fox před 7 roky
rodič
revize
78ac6311a6
1 změnil soubory, kde provedl 5 přidání a 5 odebrání
  1. 5
    5
      ios/RNViewShot.m

+ 5
- 5
ios/RNViewShot.m Zobrazit soubor

@@ -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 {