Pergunta

Eu tenho um problema de localização do iPhone que tem me perplexo. Eu estava localizando o meu aplicativo e tinha Inglês, bem como multa de trabalho chinês simplificado e tradicional. Eu tenho dois arquivos, Localizable.strings e sounds.plist que foram localizadas. Cordas em ambos os arquivos apareceu corretamente no dispositivo e emulador.

Agora, ontem eu estou adicionando espanhol, italiano e alemão. Quando eu testar no emulador, tudo exibe corretamente. Mas quando eu implantar o dispositivo, as cordas contida na exibição Localizable.strings corretamente, mas as cordas contida no sounds.plist exibir sempre em Inglês. Mesmo as cordas chineses parou de aparecer corretamente.

Eu tentei limpar o constrói, copiando o para trás o texto traduzido para os arquivos sounds.plist, e até mesmo nuking os arquivos, apagar as pastas lproj, removendo as localizações e começar de novo.

I definir um ponto de interrupção no Xcode e parece que para este arquivo, ele não está detectando a pasta loc. O código que carrega as cordas de sounds.plist é:

+ (NSDictionary*) getSounds
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}

Eu tenho verificado que o nome do arquivo é sounds.plist, tudo em letras minúsculas. Neste ponto, eu estou em uma perda. Alguém já experimentou nada como este? Alguém tem sugestões sobre como corrigir?

Obrigado!

UPDATE: I compararam os resultados da seguinte linha no simulador, bem como o dispositivo:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];

No simulador, o caminho está correctamente indicados como / Users / Steve /.../ de.lproj / sounds.plist . No dispositivo, o caminho é relatado como / var / mobile /.../ sounds.plist . Note que de.lproj não está no caminho. Então é carregamento sounds.plist a partir da raiz, o que explica por que o texto não aparecem localizada. Agora, a minha pergunta é por que não o código obter o caminho para o arquivo na pasta localizada?

Foi útil?

Solução 2

O problema foi que algo estava desarrumada no dispositivo. Eu desinstalei o aplicativo do dispositivo usando o Organizador, e, em seguida, re-instalado via XCode. Tudo está funcionando bem agora.

Outras dicas

Existe uma verificação ao lado do arquivo sounds.plist no Xcode? Você está em modo de depuração ou liberação?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top