O simulador do iOS usa apenas a primeira pasta do aplicativo para arquivos localStorage, mas cria uma nova pasta do aplicativo para todo o resto
Estou tentando excluir os arquivos localStorage do meu aplicativo e, para fazer isso, preciso saber onde o aplicativo armazena seus dados em cache, mas não obtenho consistentemente o caminho correto no simulador do iOS, isso só funciona de maneira consistente no telefone.
Eu acho que isso tem algo a ver com o fato de que o Xcoderenomeia o diretório do aplicativo quando você reconstruir. Se eu excluir todo/Users/john_doe/Library/Developer/CoreSimulator/Devices/
e inicie o aplicativoNSSearchPathForDirectoriesInDomains
encontra a pasta correta. Na próxima compilação, o caminho retornado é o novo diretório do aplicativo, mas o simulador do iOS ainda usa os arquivos localStorage na pasta antiga.
O código que eu executo no Xcode para encontrar o caminho dos caches:NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).last as! String
O simulador tl; dr iOS oferece umanova pasta de aplicativos toda vez que você para e reconstrói o aplicativo, ele usa a pasta do aplicativo da primeira compilação para gravar e ler os arquivos localStorage.
Alguém tem uma solução alternativa? Um bug nisso com a Apple?