+1 for this issue. I'm also experiencing this issue on an iPhone 11 Pro with iOS 14.3. The issue does not occur on an iPad Pro 12.9" running iOS 13.7. (I'm going to update the iPad's OS now and edit this post to see if it also fails on 14).
EDIT: After updating my iPad from 13.7 to 14.3, it now has the same issue as on iPhone. So it seems this is specific to iOS 14.
I've done a lot of testing on my own and the following is what I think is causing/related to this bug. I was actually going to make a new topic but then saw this one, so I'll post it here.
I found that even if I work around this particular issue by unchecking "wait for a touch", any touch and multi-touch still don't work properly throughout the application. Specifically, only the first 10 touches are registered (ever. I'm not talking about simultaneous touches like putting all 10 fingers down at once). After 10 separate touch events, no further touches are registered until you close and reopen the HTML5 app/refresh the page. (This is the same whether you're checking for touch input by testing for "mouse clicks" or by using the Multiple Touch object).
After much testing, what I found is happening is it registers the *start* of each new finger touch, but not the *end* of the touch (lifting the finger). So it thinks you just keep putting down more fingers and never lifting any. The touches keep "building up" until it reaches the maximum of 10 simultaneous touches (max on iOS at least).
Strangely the above *only* occurs if your application has any sounds in it. An application with no sounds listed in Data Elements does not have this issue. So I'm almost positive that this is related to the "silent sound" workaround that is used in Runtime.js.
If you comment out these two lines in Runtime.js in the HTML5 development build then everything works (but this also bypasses the "wait for a touch" option):
An example can be seen here. This is a touch based platformer example by
from this thread. On my iPhone with iOS 14.3, as you touch multiple times, the pink boxes never disappear, until you have touched 10 times, then no more touches are registered. On my iPad with 13.7, it functions normally (boxes appear as you put fingers down, then disappear when you lift them).
if (this.iOS && this.soundBank.nHandlesReel > 0) // && (this.dwOptions & CRunApp.AH2OPT_LOADSOUNDSONTOUCH) != 0)
//this.silentSound = new CSound(this);
Let me know if you think I should post this as its own separate Bug topic...