I am implementing multiple languages for my iOS 10+ app by following this tutorial: https://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014
The following Objective-C code helps to switch different languages:
NSArray* languages = [NSArray arrayWithObjects:@"ar", @"en", nil];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
And it says that the App needs to reload itself to take the changes into account. However, i could not find a clear reference how to do it. But commercial apps do reload themselves after language changes.
Do you know what is the direct and cleanest approach to perform an automatic reload of the app in such scenario? Thanks