ソースを参照

Revert falsey view check to preserve error being thrown back to user in the case of a bad ref ID

foxmicha 7 年 前
コミット
8ca87ce03d
共有1 個のファイルを変更した5 個の追加5 個の削除を含む
  1. 5
    5
      ios/RNViewShot.m

+ 5
- 5
ios/RNViewShot.m ファイルの表示

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