iOS 13 app-specific localization

From now on, user can choose app-specific localization.

Here is my question:


1. Can developer change app-specific localization from the app?


2. User can chage app-specific localization in the settings, However, the setting of app only appear when the app requested at least one permission.

Can't user can change their app-specific localization in the app, which requests no permission?

Replies

1. Can developer change app-specific localization from the app?

No. This was made pretty clear in WWDC 2019 Session 403 Creating Great Localized Experiences with Xcode 11. If you want to give the user an easy way to switch languages, provide a UI to launch Settings using

UIApplication.openSettingsURLString
.

2. User can chage app-specific localization in the settings, However, the setting of app only appear when the app requested at least one permission.

Keep in mind that the app’s page in Settings is not there simply for permissions. It’s also used to configure Siri & Search, Mobile Data, and so on. It’s a rare app that triggers none of those.

However, if you’re really concerned about this, add a Settings bundle to your app and have it display something innocuous but meaningful, like the app’s version.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"