Skip to content

Commit

Permalink
Fix for IOS-42, should prefer using the localized info dictionary for…
Browse files Browse the repository at this point in the history
… getting app name.
  • Loading branch information
wooster committed Jun 3, 2012
1 parent 09a0ec2 commit dc2f59e
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions ApptentiveConnect/source/Rating Flow/ATAppRatingFlow.m
Original file line number Diff line number Diff line change
Expand Up @@ -298,12 +298,24 @@ - (void)postNotification:(NSString *)name forButton:(int)button {
}

- (NSString *)appName {
NSString *displayName = nil;
displayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
if (!displayName) {
displayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];
}
return displayName;
NSString *displayName = nil;
NSArray *appNameKeys = [NSArray arrayWithObjects:@"CFBundleDisplayName", (NSString *)kCFBundleNameKey, nil];
NSMutableArray *infoDictionaries = [NSMutableArray array];
if ([[NSBundle mainBundle] localizedInfoDictionary]) {
[infoDictionaries addObject:[[NSBundle mainBundle] localizedInfoDictionary]];
}
if ([[NSBundle mainBundle] infoDictionary]) {
[infoDictionaries addObject:[[NSBundle mainBundle] infoDictionary]];
}
for (NSDictionary *infoDictionary in infoDictionaries) {
for (NSString *appNameKey in appNameKeys) {
displayName = [infoDictionary objectForKey:appNameKey];
if (displayName != nil) {
break;
}
}
}
return displayName;
}

- (NSURL *)URLForRatingApp {
Expand Down

0 comments on commit dc2f59e

Please sign in to comment.