Ho completato la traduzione della mia app in turco utilizzando la localizzazione di base. Tuttavia, devo anche tradurre la chiave NSLocationWhenInUseUsageDescription
nel mio file Info.plist. Ho fatto esattamente quello che ho fatto per tutto il resto:NSLocationWhenInUseUsageDescrizione localizzazione tramite file .strings non funzionante
Siamo andati al file ispettore e controllato turco:
poi sono andato alla nuova risorsa stringhe e completato la mia traduzione con l'aggiunta di questo tasto per la localizzazione File:
"NSLocationWhenInUseUsageDescription" = "[my Turkish description of location permissions]";
Salvata, compilata, persino cancellata dall'app dispositivo e ricostruita, ma inutilmente. Quando la mia app richiede i permessi di localizzazione, la spiegazione sotto è ancora quella inglese (ho provato a includere anche la traduzione inglese sotto il file di traduzione di base, ma non ha cambiato nulla).
Tutto il resto è turco, tradotto bene. È solo il permesso di posizione che non traduce. Ho anche visto How to localise a string inside the iOS info.plist file? e ho aggiunto la chiave "Localized resources can be mixed" = YES
(ovviamente come CFBundleAllowMixedLocalizations
, non letteralmente quella frase) al mio plist originale ma anche questo non ha cambiato nulla.
Come posso risolvere il problema?
Prova con make clean ed elimina il progetto dalla cartella DerivedData –
@DanieleCandotti ha pulito la cartella di build, ha eliminato tutto all'interno di DerivedData, ha rimosso l'app, ha riavviato Xcode, è stato ricostruito. ancora lo stesso. –
Prova a rimuovere la base quindi aggiungi l'inglese –