Sto sviluppando un'applicazione per Mac OS X. Desidero modificare il contenuto dell'indicazione in base alle impostazioni internazionali della lingua (inglese, spagnolo, ecc.) Dell'utente dell'applicazione, come ottenere informazioni su quale lingua è utilizzata?Come ottenere le impostazioni internazionali della lingua dell'utente in Objective-C?
risposta
È possibile utilizzare l'API NSLocale per ottenere tali informazioni, ma non è necessario eseguire ciò che si desidera. OS X ha support for localization integrato nel sistema operativo: tutto ciò che devi fare è fornire i file di lingua appropriati e l'utente può selezionare la lingua che desidera.
Stai cercando di "localizzare" la tua applicazione. Per iniziare, controlla i documenti Apple qui: Internationalization - Apple Developer Docs. Senza sapere di più sulla tua specifica applicazione, sarebbe difficile suggerire qualcosa di più qui!
NSLog(@"localeIdentifier: %@", [[NSLocale currentLocale] localeIdentifier]);
'[[NSLocale currentLocale] displayNameForKey: NSLocaleIdentificatore valore: [[NSLocale currentLocale] localeIdentificatore]]' può essere utilizzato per ottenere la versione in inglese del localIdentificatore – Alexander
frammento di codice
NSLocale *locale = [NSLocale currentLocale];
[locale objectForKey:NSLocaleLanguageCode]
è possibile utilizzare qualsiasi modo di entrambi i sensi qui sotto:
NSString *language = [[NSLocale currentLocale] localeIdentifier];
NSLog(@"Language: %@", language);
uscita: Lingua: it
o questo:
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
uscita: Lingua: it
Per essere precisi c'è un cambiamento con iOS 9 e una maggiore dove [NSLocale preferredLanguages] ora tornare - anziché soltanto. Quindi è meglio fare:
NSString *languageOS = [[NSLocale preferredLanguages] objectAtIndex:0];
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0) {
languageOS = [[languageOS componentsSeparatedByString:@"-"] objectAtIndex:0];
}
- 1. Come ottenere le impostazioni internazionali correnti in C#?
- 2. Come ottenere le impostazioni internazionali utilizzando Php
- 3. come ottenere le impostazioni internazionali correnti in symfony 2.3?
- 4. Come ottenere le impostazioni internazionali del sistema e la lingua del sistema nel cacao
- 5. Come modificare le impostazioni della lingua in R
- 6. Come ottenere le impostazioni internazionali dei visitatori in JSP utilizzando SessionLocaleResolver di Spring 3
- 7. Come ottenere il formato della data per le impostazioni internazionali correnti
- 8. Procedura consigliata per gestire le impostazioni internazionali con valute e interruttori di lingua
- 9. Come scadere della cache dei frammenti quando le impostazioni internazionali cambiano?
- 10. Come modificare le impostazioni internazionali predefinite in GWT
- 11. Ottieni le impostazioni internazionali globali attualmente impostate in C++?
- 12. Come posso modificare le impostazioni internazionali della mia app a livello di codice tramite Swift?
- 13. È OK utilizzare ThreadLocal per memorizzare le impostazioni internazionali richieste?
- 14. Come ottenere il pattern della data da Fuso orario delle impostazioni internazionali in Java
- 15. Area protetta con impostazioni internazionali
- 16. Test applicazione Java in diverse impostazioni internazionali
- 17. L'ID impostazioni internazionali (LCID) di Windows è lo stesso dell'ID lingua USB?
- 18. È caldo per ottenere le impostazioni internazionali dell'utente per la valuta in JavaScript o jQuery?
- 19. Come si ottiene il primo giorno della settimana per le impostazioni internazionali correnti? (PHP/L8N)
- 20. Tapestry: la pagina iniziale utilizza le impostazioni internazionali inglese anziché le impostazioni locali predefinite
- 21. Android Ottieni paese Emoji Flag utilizzando le impostazioni internazionali
- 22. Impostare le impostazioni internazionali sul sistema predefinito UTF-8
- 23. Modifica delle impostazioni internazionali con symfony 2.1
- 24. Come ottenere le impostazioni locali del dispositivo dopo aver modificato le impostazioni locali dell'applicazione
- 25. Formato data Java per impostazioni internazionali
- 26. Come ottenere le impostazioni "regione e lingua" nel WP7 tramite codice?
- 27. impostazioni della lingua in conflitto di Richtextbox WPF
- 28. Data di visualizzazione iPhone utilizzando le impostazioni locali dell'utente, ma in un'altra lingua
- 29. Come ottenere la lingua (locale) attualmente visualizzata l'app per Android?
- 30. Come ricevere notifiche quando le impostazioni internazionali del sistema cambiano in Android?
Grazie mille! Sono felice, se mi dai dei codici di esempio – freddiefujiwara
Non è esattamente il genere di cosa in cui puoi semplicemente dare un codice di esempio, poiché le interfacce utente di Mac sono solitamente memorizzate nei pennini e quindi non c'è davvero alcun codice responsabile. Fondamentalmente, c'è una struttura di directory che le risorse dell'app devono seguire e il sistema operativo gestirà il resto per te. Leggi i documenti di localizzazione nel link che ti ho dato e vedrai come funziona. Per le occasioni in cui si esegue il rendering del testo a livello di codice, generalmente si utilizza la funzione NSLocalizedString(). – Chuck