Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS 10 and Permissions localization description

Faced interesting thing while preparing app for iOS 10. Starting from Xcode 8 you must provide description about any permission you ask in the app (https://forums.developer.apple.com/thread/49951)

Everything seems good, but what if I want localize this descriptions?

If I would place it inside InfoPlist.strings - app will continue crashing. But if I would place it in InfoPlist.strings and Info.plist - app would always take description from Info.plist, so there won't be any localization.

Maybe someone have a solution. Thanks :)

like image 854
Alexander Zimin Avatar asked Aug 15 '16 12:08

Alexander Zimin


People also ask

What is iOS localization?

Localization is the process of making your app support other languages. In many cases, you make your app with English user interface first and then localize the app to other languages such as Japanese. The process of localization is tedious, and steps of it change little by little as XCode gets updated.

Does Apple use localization?

Apple offers localized products, marketing info and services to over 100 separate counties around the globe. Further local telephone numbers are presented in the header on every page and live chat options are presented in most languages during the checkout process.

How do I localize my iOS app?

Select your root project file, and then proceed to the project panel. Find the Localization section section, click the “plus” (+) icon, and add the desired languages. Select only the Localizable. strings file for localization.


1 Answers

I faced the same issue and I was able to resolve it because I noticed that the InfoPlist.strings wasn't member of any target.

So setting the Target Membership on the file (which puts it into the Copy Bundle Resources build phase) fixed it.


And for anyone googling here: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

Scroll down to "Localizing Property List Values"

like image 94
Martin Polak Avatar answered Sep 29 '22 07:09

Martin Polak