Se você, assim como eu instalou o iOS 8 beta em seu iPhone, provavelmente teve problemas com seu Whatsapp. Depois de muita pesquisa na internet, achei um meio relativamente tranquilo de consertar esse bug.
Só esclarecendo, o motivo dos “Crashes” do Whatsapp no iOS 8 é o próprio aplicativo, ou seja, nenhuma atualização do iOS 8 irá corrigir, somente os programadores do aplicativo que poderão solucionar em definitivo esse bug.
O bug acontece geralmente quando em mensagens em grupos contém alguma sequência de caracteres como “ff”, “fi”, “fl” e “ç”. Existem vários meios de correção, um que está bem difundido por ai, é você excluído todas as conversas, mas, se assim como eu vocês não querem fazer isso, tem outra forma de fazer.
Essa outra forma, basicamente você vai baixar o banco de dados das conversas do Whatsapp e trocar os caracteres acima por outras letras. Para isso, você precisa baixar 2 aplicativos, para Mac ou Windows, plugar seu iPhone via USB e cumprir as etapas.
Para facilitar, veja o vídeo (em inglês) abaixo:
[videoembed type=”youtube” url=”https://www.youtube.com/watch?feature=player_embedded&v=QojgaAowKmA”]Caso você não possa ver o vídeo, FECHE SEU WHATSAPP NO IPHONE e siga as etapas:
1 – Baixe os aplicativos para seu Mac ou PC:
– iExplorer http://www.macroplant.com/iexplorer/
– SQLite Database Browser http://sourceforge.net/projects/sqlit…
2 – Usando o iExplorer, conecte seu iPhone via USB e vá em:
/Apps/Whatsapp/Documents/
3 – Copie o arquivo ChatStorage.sqlite para seu computador (clique com o botão direito em cima e em exportar).
4 – Abra o SQLite Database Browser e dentro dele abra o ChatStorage.sqlite (Abrir > selecione o arquivo).
5 – Clique na aba Execute SQL e no campo SQL string coloque o comando abaixo e toque em “Execute query” e depois em salvar. (ATUALIZADO, ver abaixo)
update ZWAMESSAGE set ZTEXT = replace( ZTEXT, 'ff', 'f f') where ZWAMESSAGE.ZTEXT like '%ff%'; update ZWAMESSAGE set ZTEXT = replace( ZTEXT, 'fi', 'f i') where ZWAMESSAGE.ZTEXT like '%fi%'; update ZWAMESSAGE set ZTEXT = replace( ZTEXT, 'fl', 'f l') where ZWAMESSAGE.ZTEXT like '%fl%'; update ZWAMESSAGE set ZTEXT = replace( ZTEXT, 'ç', 'ç') where ZWAMESSAGE.ZTEXT like '%ç%';
6 – Pegue o arquivo agora salvo no seu PC e “jogue” para dentro do iExplorer, na mesma pasta de onde você tirou, substituindo o arquivo original.
7 – Abra seu Whatsapp no iPhone e tente usar normalmente.
[message_box title=”Observação” text=”Veja a atualização!”]Considerações finais
iOS 8 beta é apenas para desenvolvedores, pois esses bugs já são esperados e não é exclusividade do Whatsapp, o meu por exemplo, o app Mensagens, Câmera, Telefone, fecham sozinhos frequentemente, mas eu “guento” isso pois gosto de testar as novidades.
Por isso, se você está com raiva do iOS 8 beta por conta dos bugs, é só voltar ao iOS 7.1.2.
Atualização – Agora funciona sem precisar refazer o processo
Todos que fizeram o primeiro processo, já perceberam que assim que o contato enviasse novamente os caracteres que travam, o Whatstapp fechava novamente, mas eu encontrei um novo código que se corrige sozinho, assim, o problema fica 100% resolvido.
Para fazer isso, é só substituir o código do passo número 5 pelo código abaixo:
CREATE TRIGGER insert_Ff AFTER INSERT ON ZWAMESSAGE BEGIN UPDATE ZWAMESSAGE SET ZTEXT = replace( ZTEXT, 'ff', 'f f') WHERE ZWAMESSAGE.ZTEXT like '%ff%'; END; CREATE TRIGGER insert_Fi AFTER INSERT ON ZWAMESSAGE BEGIN UPDATE ZWAMESSAGE SET ZTEXT = replace( ZTEXT, 'fi', 'f i') WHERE ZWAMESSAGE.ZTEXT like '%fi%'; END; CREATE TRIGGER insert_Fl AFTER INSERT ON ZWAMESSAGE BEGIN UPDATE ZWAMESSAGE SET ZTEXT = replace( ZTEXT, 'fl', 'f l') WHERE ZWAMESSAGE.ZTEXT like '%fl%'; END; CREATE TRIGGER insert_Fl AFTER INSERT ON ZWAMESSAGE BEGIN UPDATE ZWAMESSAGE SET ZTEXT = replace( ZTEXT, 'ç', 'ç') WHERE ZWAMESSAGE.ZTEXT like '%ç%';
Pronto. Faça o processo como indica o tutorial acima e veja se agora o problema para de vez.
Espero que dessa veja seja definitivo.