Procházet zdrojové kódy

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

Tobias Conradi před 9 roky
rodič
revize
e6585884d1
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  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]]