Prima Pagina aplicatii Dezvoltatorii iCab Mobile acuza Apple de limitarea performantelor browserelor pentru iOS

Dezvoltatorii iCab Mobile acuza Apple de limitarea performantelor browserelor pentru iOS

Presupun ca stiti cu totii despre existenta browserului iCab Mobile, unul dintre cele mai bune browsere pentru iOS. Nu stiu cati dintre voi l-au folosit insa eu am facut-o si va pot spune ca este un fel de Firefox al iOS-ului deoarece contine o sumedenie de functii pe care Safari nu le are si probabil nici nu le va avea in curand. Problema cu acest browser sta in faptul ca incarca paginile mai greu decat Safari si experienta de navigare pe web si interactionare cu paginile este mai slaba decat in cazul browserului Safari. iCab Mobile este desigur construit pe platforma webkit folosind doar API-uri puse la dispozitie de catre Apple. Sa fie oare acesta motivul pentru care iCab nu are performante la fel de bune precum Safari? Iata ce discutie a avut un italian cu dezvoltatorii browserului iCab :

You probably noticed that all the alternative browsers to Safari lately they are becoming more and more jerky and especially in heavy scroll pages. I use iCab and I was more than satisfied, after version 4.6, however, has become heavy, thinking it was a bug I’ve been looking forward to the next update to see this problem solved, but to my surprise I saw that despite being released about 5 updates, the scroll is still scattosissimo.  I decided to write an email to the developer to ask  information and, to my surprise was the response is  follows:

Unfortunately we were forced to make this change because Apple asked him to. There is a big problem with the object “Web View” we need to see web pages, since Apple does not allow the use of engines other than their own website and this is the basis of the problem with the scrolling jerky, especially in those web pages heavier. This is a problem that we know from the outset and has never been fixed by Apple, in spite of our emails. Safari has no problem of this type, although uses the same engine, because it uses a private call in the iPhone OS that allows smooth scrolling. Apple, therefore, does not seem to want to solve this problem differently, and why developers have started to use the same private call, even if the SDK forbids it. Apple, however, if they have noticed and asked us, as must other alternative browsers (Earth, Atomic, Mercury, Perfect Brwoser, etc …), to immediately upgrade the app to delete that one call and not allowed. Therefore, at present we have no other solutions and scrolling will slow!

Italianul se plangea ca scroll-ul in paginile web incarcate cu iCab se facea foarte greu si update-urile succesive ale aplicatiei nu au rezolvat problema. In fapt Apple i-a obligat pe cei de la iCab sa nu foloseasca un API privat disponibil numai pentru Safari care facea ca scroll-ul sa fie foarte fluent in pagini. Prin aceasta limitare performantele browserului iCab au scazut simtitor si multa lume a observat acest lucru. Din pacate Safari incarca paginile mai repede decat orice alt browser 3rd party din App Store si totul se datoreaza limitarilor impuse de catre Apple pentru a mentine Safari in topul celor mai folosite browsere pentru iOS.

iCab Mobile a fost prima aplicatie instalata de mine pe iPad 2 insa vazand ca paginile se incarca mai greu decat pe Safari am fost nevoit sa renunt la el in scurt timp.

  • Mihai

    Trist 🙂

  • Am avut si eu un schimb de email-uri cu Alexander Clauss, dezvoltatorul iCab. M-am plans de aceeasi problema. Imi place mult browserul dar de cateva luni performantele lasa de dorit, mai exact de la penultimul update. Iata ce mi-a raspuns:
    “Yes, I know. Unfortunately I was forced to make this change because Apple has requested this. There’s a big issue with the “Web View” object of the iOS we need to use to display web pages (Apple doesn’t allow other web engines than their own), and this is issue is that the scrolling is very jerky, especially on more complex web pages. This is a well know issue from the beginning. Writing bugreports to Apple didn’t help, the scrolling issue did never get fixed. But because Safari doesn’t have an issue with the scrolling though it uses the same web engine, it seems that there’s a hidden (private) call in the iOS which enabled the smooth scrolling.
    So because Apple has obviously no intention in fixing this issue, developers started to “fix” this by themselves by using this private (but forbidden) call. All other web browser in the App store are doing this, and iCab did this as well. But now Apple has detected this in iCab and demanded that I remove this private call. It is possible that Apple will be more strict in general now, so maybe in the future you’ll see more and more Apps getting jerky scrolling, when Apple is asking the developers to remove this special call from their Apps as well.


    Alexander Clauss

  • Pai este exact citatul din articolul meu :))

  • cred ca e singurul browser din cate am observat care permite sa asculti radio online si sa navighezi si pe alte pagini in acelasi timp 🙂

  • Lolipop

    Cosmin.. lasa iphone-ul .. te depaseste 🙁 orice browser mediocru stie asta

  • Si Safari poate, e o functie a iOS.

  • Liviu Subtirica

    @zaone Vad ca raspunsul este aproape identic. Cred ca omu’ si-a compus un raspuns predefinit pentru toti ce ii scriu pe tema asta si nu cred ca sunt putini.

  • @zaone cum? de exemplu safari… ca daca dai pe radio iti apare playeru de quicktime si nu poti decat sa dai done … in timp ce canta radio nu merge sa umbli pe alte pagini … sau cel putin nu am gasit yo …

    @Lolipop poate m-o depasi, dar yo cred ca nu ai inteles ce am vrut sa zic si te-a depasit pe tine … am incercat cu safari si nu am reusit … safari nu lucreaza cu mai multe taburi in acelasi timp ca la firefox … treb sa minimalizezi daca vrei sa deschizi alta pagina … da-mi un exemplu de browser mediocru care face asta 🙂 … ma refer la iOS 4.3.3

  • se pare ca si in skyfire merge, dar daca inchizi browserul nu mai canta radio (e un minus asta) … la safari nu am reusit … am inceput sa le iau la rand sa vad pe care mai merge 🙂 … dar icab mi se pare cel mai simplu de folosit cu taburile acelea deschise fara sa minimalizezi paginile

  • Yep, all love for Apple :))

  • Din task switcher reactivezi fluxul audio.

  • @zaone pt ce browser te referi cu task switcher?

  • Safari, iCab, probabil si skyfire. Exista un API al Apple care daca este implementat permite rularea audio in background.

  • pai la safari, icab merge radio daca iesi din aplicatie … dar la safari daca asculti radio nu mai poti sa navighezi pe nici o pagina … la skyfire merge sa navighezi pe pagini dar daca iesi din aplicatie nu mai merge radio … la icab merge oricum … e o combinatie intre cele 2 cum ar veni :))