浏览代码

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]]