Jeśli zmienię/zmienię język AppleLanguage w NSUserDefaults, system iOS nie aktualizuje już listy po zmianie języka systemu. Jeśli pozostawiam tę listę niezmienioną, pierwszy obiekt w tablicy będzie zawsze językiem systemowym, jednak jeśli wstawię nowy obiekt w indeksie 0, a później zmieni się język systemu, system iOS nie umieści nowego języka na wierzchu lista już. Czy istnieje sposób na zmianę języka AppleLanguages w NSUserDefaults i nadal ma aktualizować system listę po zmianie języka systemu?Zastępowanie języków AppleLanguages w NSUserDefaults
Rozwiązanie z Accatyyc działa rewelacyjnie, tutaj jest rozwiązanie, jeśli używasz Swift:
Utwórz plik main.swift dodaj Swift wersji kodu w przyjętym odpowiedź:
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages") UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(UIApplication), NSStringFromClass(AppDelegate))
Przejdź do AppDelegate i usuń następujący wiersz:
@UIApplicationMain //Removing this tells Xcode to use your main.swift file
Mam ten sam problem, czy znalazłeś jakieś rozwiązanie? – Accatyyc