Skip to content

iOS: can click speed be improved? #14051

Open
@m1ga

Description

@m1ga

I have searched and made sure there are no existing issues for the issue I am filing

  • I have searched the existing issues

Description

If you run this simple app on Android and iOS you'll see that the click event on Android fires quicker:

const win = Ti.UI.createWindow();
win.addEventListener("click", function(e) {
	console.log("click")
})


win.open();

I briefly looked into the iOS code and found:

if ([touch tapCount] == 1 && [proxy _hasListeners:@"click"]) {
if (touchDelegate == nil) {
[proxy fireEvent:@"click" withObject:evt propagate:YES];
return;
}
} else if ([touch tapCount] == 2 && [proxy _hasListeners:@"dblclick"]) {
[proxy fireEvent:@"dblclick" withObject:evt propagate:YES];
return;
}
}

If I add another

else if ([touch tapCount] >= 2 && [proxy _hasListeners:@"click"]) { ... }

and fire a click event inside that I can click the window a lot quicker and receive click events on iOS. Has this been done on purpose?

Workaround is to use singleTap on iOS

Expected Behavior

Fire click event as fast as the user clicks

Actual behavior

small cool-down between the clicks is needed on iOS.

Reproducible sample

const win = Ti.UI.createWindow();
win.addEventListener("click", function(e) {
	console.log("click")
})


win.open();

Steps to reproduce

  • click the window and watch the logs

Platform

iOS

SDK version you are using

12.3.1

Alloy version you are using

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugiosneeds triageThis issue hasn't been reviewed by maintainers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions