Incorrect localisation for CallKit Directory Extension names in Settings

Originator:sean.labastille
Number:rdar://28206767 Date Originated:08-Sep-2016 04:39 PM
Status:Open Resolved:
Product:iOS SDK Product Version:
Classification: Reproducible:
 
Summary:
CallKit directory extensions are shown in iOS Settings under Phone > Call Blocking & Identification for user management.
In the event that an app contains multiple extensions, the name of the extension is rendered as "<App Display Name> — <Extension Display Name>.
However, when the extension contains Info.plist localisations using InfoPlist.strings files, only the localisation corresponding to CFBundleDevelopmentRegion of the extension is used, regardless of the user's locale settings.

This does not appear to affect other extensions which are not managed through Settings.

Steps to Reproduce:
1. Refer to the attached sample project and install on a device.
2. Set device language to either French or German.
3. Check the Messages app and note that the iMessage extension contained in the sample project shows its name with the correct localisation.
4. Check Settings > Phone > Call Blocking & Identification and note that the extension names are shown in English.

Expected Results:
The extension display name is shown according to the user's locale settings.

Actual Results:
The extension display name always uses the localisation specified by CFBundleDevelopmentRegion 

Version:
iOS 10.0.1 (14A403)

Notes:


Configuration:
iPhone 6 A1586

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!