Pergunta

Eu estou usando o ibtool para localizar meus nibs. Eu execute o seguinte comando:

ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib

Em seguida, adicione o arquivo .strings gerado para o projeto Xcode para que eu possa fazer referência e editá-lo mais tarde.

Quando faço isso, se eu selecionar o arquivo .strings no Xcode, ele exibe um monte de pontos de interrogação upside e lixo. No entanto, se eu optar por não adicionar o arquivo manualmente e abri-lo usando o Xcode, ele lê o arquivo perfeitamente.

Eu posso apenas imaginar que ibtool é a codificação do arquivo em um formato xcode ilegível.

Se eu arquivo .strings arquivo aberto no Xcode, copiar o conteúdo para a área de transferência, feche o arquivo, adicione o arquivo .strings para o Xcode, substitua seu conteúdo lixo w / o conteúdo da área de transferência, e depois salvar o arquivo, está bem. Eu também noto fazendo isso irá reduzir o tamanho do arquivo .strings pela metade.

Qualquer orientação seria apreciada.

Obrigado!

Foi útil?

Solução

Sim, de alguma forma XCode não consegue detectar automaticamente a codificação do arquivo gerado que é UTF-16 conforme exigido pela especificação. Mas quando você adicionar o arquivo gerado para XCode você tem a opção de escolher a codificação de caracteres (o padrão é UTF-8). Deve haver uma lista suspensa para este logo abaixo das "Copiar itens em grupos de destino pasta" caixa de seleção. Basta selecionar UTF-16 e você deve ser fino. Você também pode escolher a codificação em que XCode abre o arquivo em qualquer momento posterior. Para fazer isso basta clicar com o botão direito no arquivo cordas, selecione "Get Info" e você deve obter uma gota lista de codificações para baixo.

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