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?

questionAnswers(0)

yourAnswerToTheQuestion