Преглед изворни кода

fix settings multi value alert preferred value if no value is not set in userdefaults

Tobias Conradi пре 9 година
родитељ
комит
e6585884d1
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      Apple-TV/VLCSettingsTableViewController.m

+ 2 - 1
Apple-TV/VLCSettingsTableViewController.m

@@ -112,7 +112,8 @@
 
         NSUInteger count = [specifier multipleValuesCount];
         NSArray *titles = [specifier multipleTitles];
-        NSUInteger indexOfPreferredAction = [[specifier multipleValues] indexOfObject:[_userDefaults objectForKey:[specifier key]]];
+        NSValue *currentValue = [_userDefaults objectForKey:[specifier key]] ?: [specifier defaultValue];
+        NSUInteger indexOfPreferredAction = [[specifier multipleValues] indexOfObject:currentValue];
         for (NSUInteger i = 0; i < count; i++) {
             id value = [[specifier multipleValues][i] copy];
             UIAlertAction *action = [UIAlertAction actionWithTitle:[_settingsReader titleForStringId:titles[i]]