Chcę umożliwić moim użytkownikom wybór języka/lokalizacji, w których pojawia się moja aplikacja. Wyjaśniłem, jak załadować odpowiedni pakiet, wybrać odpowiednie pliki tekstowe, itp. Jednak niektóre elementy systemu wciąż wydaje mi się nie mieć kontroli. Przełącz na przykład sterowanie.iOS: Czy istnieje sposób na sfałszowanie ustawień regionalnych użytkownika?
Czy jest jakiś sposób, aby powiedzieć systemowi, że ta aplikacja powinna teraz zachowywać się w określonym języku, a nie bieżące ustawienia systemowe użytkownika?
Whoa-whoo. 'method_setImplementation (class_getInstanceMethod ([klasa NSLocale], @selector (currentLocale)), (IMP) spoofedImpl);'? –
Jakikolwiek sposób to zrobić bez swizzling? – Mike
Czy próbowałeś utworzyć kategorię dla NSLocale, aby zwrócić wybrane ustawienia narodowe dla metod klasowych? –