|
@@ -127,7 +127,13 @@
|
|
this._onPointerUp = evt => {
|
|
this._onPointerUp = evt => {
|
|
cacheSoloPointer = null;
|
|
cacheSoloPointer = null;
|
|
previousPinchDistance = 0;
|
|
previousPinchDistance = 0;
|
|
- pointers.remove(evt.pointerId);
|
|
|
|
|
|
+
|
|
|
|
+ //would be better to use pointers.remove(evt.pointerId) for multitouch gestures,
|
|
|
|
+ //but emptying completly pointers collection is required to fix a bug on iPhone :
|
|
|
|
+ //when changing orientation while pinching camera, one pointer stay pressed forever if we don't release all pointers
|
|
|
|
+ //will be ok to put back pointers.remove(evt.pointerId); when iPhone bug corrected
|
|
|
|
+ pointers.empty();
|
|
|
|
+
|
|
if (!noPreventDefault) {
|
|
if (!noPreventDefault) {
|
|
evt.preventDefault();
|
|
evt.preventDefault();
|
|
}
|
|
}
|