|
@@ -62,11 +62,24 @@ takeSnapshot(viewRef, { path: PictureDir+"/foo.png" })
|
62
|
62
|
);
|
63
|
63
|
```
|
64
|
64
|
|
|
65
|
+## Supported views
|
|
66
|
+
|
|
67
|
+Model tested: iPhone 6 (iOS), Nexus 5 (Android).
|
|
68
|
+
|
|
69
|
+| System | iOS | Android |
|
|
70
|
+|--------------------|--------------------|-------------------|
|
|
71
|
+| View,Text,Image,.. | YES | YES |
|
|
72
|
+| WebView | YES | NO (crash!) |
|
|
73
|
+| gl-react | YES | NO (empty) |
|
|
74
|
+| react-native-video | NO | NO |
|
|
75
|
+| react-native-maps | YES | [NO](https://github.com/gre/react-native-view-shot/issues/36) |
|
|
76
|
+
|
|
77
|
+
|
65
|
78
|
## Caveats
|
66
|
79
|
|
67
|
80
|
Snapshots are not guaranteed to be pixel perfect. It also depends on the platform. Here is some difference we have noticed and how to workaround.
|
68
|
81
|
|
69
|
|
-- Support of special components like Video / GL views remains untested.
|
|
82
|
+- Support of special components like Video / GL views is not guaranteed to work. In case of failure, the `takeSnapshot` promise gets rejected (the library won't crash).
|
70
|
83
|
- It's preferable to **use a background color on the view you rasterize** to avoid transparent pixels and potential weirdness that some border appear around texts.
|
71
|
84
|
|
72
|
85
|
### specific to Android implementation
|
|
@@ -112,8 +125,7 @@ react-native link react-native-view-shot
|
112
|
125
|
|
113
|
126
|
#### Windows
|
114
|
127
|
|
115
|
|
-No support yet. Feel free to PR.
|
116
|
|
-
|
|
128
|
+Stay tuned, https://github.com/gre/react-native-view-shot/pull/45 will be merged soon!
|
117
|
129
|
|
118
|
130
|
## Thanks
|
119
|
131
|
|