diff --git a/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm b/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm index 82300020585ac..c8f3d690e8bcb 100644 --- a/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm +++ b/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm @@ -956,27 +956,8 @@ - (void)setIsGpuDisabled:(BOOL)value { #pragma mark - Locale updates - (void)onLocaleUpdated:(NSNotification*)notification { - // [NSLocale currentLocale] provides an iOS resolved locale if the - // supported locales are exposed to the iOS embedder. Here, we get - // currentLocale and pass it to dart:ui + // Get and pass the user's preferred locale list to dart:ui. NSMutableArray* localeData = [[[NSMutableArray alloc] init] autorelease]; - NSLocale* platformResolvedLocale = [NSLocale currentLocale]; - NSString* languageCode = [platformResolvedLocale objectForKey:NSLocaleLanguageCode]; - NSString* countryCode = [platformResolvedLocale objectForKey:NSLocaleCountryCode]; - NSString* scriptCode = [platformResolvedLocale objectForKey:NSLocaleScriptCode]; - NSString* variantCode = [platformResolvedLocale objectForKey:NSLocaleVariantCode]; - if (languageCode) { - [localeData addObject:languageCode]; - [localeData addObject:(countryCode ? countryCode : @"")]; - [localeData addObject:(scriptCode ? scriptCode : @"")]; - [localeData addObject:(variantCode ? variantCode : @"")]; - } - if (localeData.count != 0) { - [self.localizationChannel invokeMethod:@"setPlatformResolvedLocale" arguments:localeData]; - } - - // Get and pass the user's preferred locale list to dart:ui - localeData = [[[NSMutableArray alloc] init] autorelease]; NSArray* preferredLocales = [NSLocale preferredLanguages]; for (NSString* localeID in preferredLocales) { NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:localeID] autorelease];