Como Brickar/Crashar um iPhone com um JPEG

iPhone 3GSDe certeza que há muitas maneiras de lixar um iPhone… mas esta infelizmente descobri-a na primeira pessoa.

Ora bem, o iPhone não está isento de bugs na parte de visualização de imagens. Quando começaram a surgir as Apps que permitiram tirar fotos panorâmicas (com dimensões bem superiores às de uma única foto) rapidamente se descobriram inúmero bugs – um dos quais fazia encravar a câmara, e fazia com que todas as fotos aparecessem “pixelizadas” como se tivessem baixa resolução.

Supostamente, teria ficado resolvido com a versão 3.0 – e o que é certo é que nunca mais vi esse problema… até…

No outro dia, um amigo enviou-me uma foto por email. Uma simples imagem JPEG cuja única particularidade era ser ter a resolução de 3744×5616 (cerca de 21Megapixeis) e ocupar 3MB.

Uma vez que a App de Email do iPhone não me deixava fazer o zoom total da imagem (faz zoom até certo ponto – suficiente para a maioria das fotos de “baixa” resolução, mas não neste caso) decidi gravar a imagem para a galeria de fotos, e tentar vê-la lá.

Ora… mal clico na imagem, vejo a bem conhecida imagem “pixelizada” que atormentava os iPhone no tempo das imagens panorâmicas. E… mais nada! O iPhone crashou completamente e deixou de responder.
Mesmo o habitual procedimento de reset (pressionar continuamente no lock/home button durante vários segundos) demorou bastante mais tempo para que o iPhone reagisse… E o seu boot posterior, demorou igualmente um tempo anormalmente longo – muito mais que as dezenas de segundos habituais.

Estranho…

Foi então que um amigo ao meu lado me disse: “envia-me essa imagem, para eu testar no meu.”

Dito e feito; enviei-lhe a imagem… e novamente… o mesmo efeito! Crashançototal e completo do iPhone.

Só que desta vez o caso foi bem mais grave. Depois de longo período de reset e boot, o iPhone “piscava” e voltava a fazer novo reboot… continuamente… sem parar…
Todas as tentativas de reset e de fazer um restore de todo o sistema, falhavam, retornando ao loop infinito de reboot. Ou seja… um iPhone tornado tijolo(bricked.)

(Entretanto a Vodafone já o substituiu por um iPhone completamente novo – do mal o menos! :)

Não sei se o problema terá a ver com esta imagem especificamente, ou se qualquer JPEG de dimensões similares poderá causar o mesmo efeito -  e como é lógico, não é algo que eu me sinta particularmente com vontade de testar mais a fundo, dada a possibilidade de brickar o iPhone.

Quanto aos motivos por que tal tenha sucedido… Não consigo imaginar nenhum caso onde a simples visualização de uma imagem pudesse causar tal coisa, ao ponto de impedir a recuperação do equipamento via um “restore” do firmware!

Já relatei este problema à Apple, e eles disseram que o problema poderá ser corrigido numa próxima versão beta do OS 4.0.

Até que isso suceda… Tentar ver imagens de 21Mpixeis na Camera Roll do vosso iPhone?… Façam-no por vossa conta e risco!

E coloca-se a questão, estará o iPad sujeito a este mesmo bug? Com o seu ecrã LCD de alta-qualidade e de maior resolução, será muito mais provável que fotográfos e utilizadores o usem como mostrador para fotos de alta-resolução… Se for esse o caso… ui ui…

Actualização (20/05/2010): aparentemente o problema já estará resolvido no OS 4.0 beta 4.

Comentários