Success! Looks like we've fixed this one. According to our records the fix was applied for a bug in our system in a recent build.
  1. #1
    Sencha User
    Join Date
    Feb 2011
    Posts
    3
    Vote Rating
    3
    jangles4 is on a distinguished road

      3  

    Default Button sensitivity issue on iPad, iOS 6

    Button sensitivity issue on iPad, iOS 6


    REQUIRED INFORMATION

    Sencha version tested:
    • Touch Charts 2.0.0 beta - 2.0.0b
    Browser versions tested against:
    • Safari on third generation iPads running iOS 6
    Description:
    • We have a fairly complex application running reasonably well on a variety of iOS & Android phones and pads. On upgrading to iOS 6 on our iPads we have a new issue. For periods of time all of our buttons require multiple presses before acting. Sometimes 5 or even 8 presses are needed. The buttons transition from normal to pressed to normal immediately, as though without a handler. By chance we stumbled on a workaround. When this happens we begin touching the screen with the lightest possible touch (we call it feather-touch) and the buttons respond perfectly every time, as does the app. A stylus has the same effect. Obviously the touch area is probably the primary result of the feather touch but our buttons are pretty big and were big enough before the iOS upgrade.
    Steps to reproduce the problem:
    • None at this time. It comes and goes when we run our app but 10 minutes of usage is guaranteed to invoke a several minute occurrence. We wanted to get the feather-touch workaround out as quickly as possible in case anyone else was being frustrated by the issue. I don't think we see it on the example apps. We'll see if we can put together a case.
    The result that was expected:
    • Working buttons and app as before
    The result that occurs instead:
    • Button require many presses unless feather-touch is employed
    Test Case:
    • none at this time



  2. #2
    Sencha User
    Join Date
    Feb 2011
    Posts
    3
    Vote Rating
    3
    jangles4 is on a distinguished road

      0  

    Default Additional symptom

    Additional symptom


    It seems we have another symptom that starts when the buttons are misbehaving. Touching a field in any form in the app causes the vertical scroll to appear on the right side of the form and the field to not be selected. It can take the same number of field touches as extra button touches, 5 or even more sometimes, to get the field to finally be selected. This only happens when the buttons have the issue. Finally, the workaround is the same. Use the feather-touch when the problem starts and the field is selected on the first touch every time.

  3. #3
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,144
    Vote Rating
    855
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    I would need a test case to reproduce this. My forms work on iOS 6 with no issues on iPad and iPhone.
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  4. #4
    Sencha User
    Join Date
    Feb 2011
    Posts
    3
    Vote Rating
    3
    jangles4 is on a distinguished road

      0  

    Default Follow up - native generation

    Follow up - native generation


    Since no one else is reporting it I guess we have to conclude it is something unique to our app. The native app we are generating is much less affected by the problem. As that is the primary target I guess we're not going to try to extract a test case from our app at this time but we may come back to this later. Thanks.

  5. #5
    Sencha User
    Join Date
    Aug 2012
    Posts
    1
    Vote Rating
    1
    potnurikumar is on a distinguished road

      1  

    Default


    I am having the same issue with IOS6. In IOS5 the application is working fine.
    But in IOS6 i am facing touch sensitivity issue with buttons. some times i need to tap the button nearly 4 to 6 times to make it work.
    It is a Hybrid application which is meant to be run on iPad.

  6. #6
    Sencha User
    Join Date
    Aug 2012
    Location
    Sunnyvale, CA
    Posts
    4
    Vote Rating
    3
    Johan Casier is on a distinguished road

      0  

    Default Same here

    Same here


    Same problem here. In particular Sencha Touch 2.1.0 with itemTap and iPad 3rd gen on ios6.
    I'm working around the issue by using ItemTouchStart but it ain't pretty.

    I am seeing similar issues with normal buttons, in particular the navigationview back button.
    Buttons don't expose the TouchStart events though so some more invasive surgery will be needed.

    iOS simulators and iphone do not seem to show the problem.

  7. #7
    Sencha User
    Join Date
    Sep 2012
    Posts
    65
    Vote Rating
    1
    warrean is on a distinguished road

      1  

    Default


    I'm currently also looking for a workaround for issues like this, a way to increase the button sensitivity.

    This is a major performance issue, because it gives the impression that the app is unresponsive or very slow. I've seen lots of users pressing harder on the screen, making it even less likely for the button-handler to be called.

    NavigationView back buttons are very insensitive, and tabBars with icons docked to the Top too (you really have to press the center).

  8. #8
    Sencha User
    Join Date
    Aug 2012
    Location
    Sunnyvale, CA
    Posts
    4
    Vote Rating
    3
    Johan Casier is on a distinguished road

      1  

    Default Some mitigation

    Some mitigation


    Something needs to be done to make Sencha Touch more resilient to 'Sloppy Tappers'.
    I can be mitigated somewhat by doing this (courtesy of the Touch devs) :

    Code:
    Ext.application({
    
    
       ...
    
    
        eventPublishers: {
            touchGesture: {
                moveThrottle: 5
            }
        },
    
       ...
    It makes it 'acceptable' though not 'fixed'.

    There is indeed still a different 'feel' to a Sencha Touch app vs a native solution.
    There is a button implementation out there that fixes it for buttons that you can control but it's not a real solution. This also affects embedded buttons like the navigation view back button, dataview and list item tap and things like the tap-to-focus textfields in forms so the fix has to go into the framework.

    I would really like Sencha to make this a top priority because it's very visible and it may be a deal breaker for many.

  9. #9
    Sencha User
    Join Date
    Jan 2012
    Location
    London, UK
    Posts
    498
    Vote Rating
    51
    shepsii has a spectacular aura about shepsii has a spectacular aura about shepsii has a spectacular aura about

      0  

    Default


    +1 on this. It needs to be looked into, especially with the advent of iPad minis.
    I blog about Sencha Touch at www.senchatouchdev.com

  10. #10
    Sencha Premium Member
    Join Date
    Nov 2012
    Location
    Vancouver, BC, Canada
    Posts
    32
    Vote Rating
    3
    william.cheung is on a distinguished road

      1  

    Default


    +1 on this. This problem is getting worst as the displays are retina since each pixel on screen is very small, and it's very hard to tap perfectly. The moveThrottle only temporarily fix the issue but it makes the sliding a bit choppy - makes people to think the app is not responsive either.