gpt4 book ai didi

ios - 如何在首选项包中使用 PSLinkListCell 中的值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:51 28 4
gpt4 key购买 nike

我想为我的越狱调整制作一个偏好包。我成功地制作了一个带有可用开关的首选项包。

但我想要一个选择颜色的设置。示例:

         Blue      
Color > Yellow
Green

所以如果我点击颜色,它会把我带到另一个屏幕,要求我选择“蓝色”、“黄色” "或 "绿色"我看了网上的教程,我认为这是一个 PSLinkList

但我希望我的调整能够读取 plist 并记录选择的颜色。我认为它会读取 PSLinkListvalidValues,对吗?

但是我应该使用什么代码来读取 plist?

编辑:Nate 帮助我添加了 PSListcontroller,但我遇到了一个问题:

enter image description here

这是我的plist http://pastebin.com/uNKzLBrf

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>Main</string>
</dict>
<dict>
<key>cell</key>
<string>PSSwitchCell</string>
<key>default</key>
<true/>
<key>defaults</key>
<string>com.junyi00.prefs</string>
<key>key</key>
<string>enabled</string>
<key>label</key>
<string>Enable</string>
</dict>
<dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>Colors</string>
</dict>
<dict>
<key>cell</key>
<string>PSListLinkCell</string>
<key>defaults</key>
<string>com.junyi00.prefs</string>
<key>detail</key>
<string>PSListItemsController</string>
<key>key</key>
<string>color</string>
<key>label</key>
<string>Color</string>
<key>validTitles</key>
<array>
<string>Default</string>
<string>Random</string>
<string>Yellow</string>
<string>Blue</string>
<string>Red</string>
<string>Green</string>
</array>
<key>validValues</key>
<array>
<string>Default</string>
<string>Random</string>
<string>Yellow</string>
<string>Blue</string>
<string>Red</string>
<string>Green</string>
</array>
</dict>
</array>
<key>title</key>
<string>Flash Color</string>
</dict>
</plist>

帮我解决这个问题?

最佳答案

看看at this older tutorial . (注意:对于阅读本文的其他人,本教程不使用 PreferenceLoader,现在应该将其用于此任务)

在您的情况下,我认为 MyAppName.plist 应该包含如下内容:

    <key>items</key>
<array>
<dict>
<key>cell</key>
<string>PSLinkListCell</string>
<key>defaults</key>
<string>com.mycompany.MyAppName</string>
<key>detail</key>
<string>PSListItemsController</string>
<key>key</key>
<string>color_pref</string>
<key>label</key>
<string>Color</string>
<key>validTitles</key>
<array>
<string>Blue</string>
<string>Yellow</string>
<string>Green</string>
</array>
<key>validValues</key>
<array>
<string>Blue</string>
<string>Yellow</string>
<string>Green</string>
</array>
</dict>
</array>

然后您的代码可以像这样读入:

#define PLIST_FILENAME @"/var/mobile/Library/Preferences/com.mycompany.MyAppName.plist"
#define COLOR_PREF @"color_pref"

// an ivar
NSMutableDictionary* preferences;

- (void) initializePreferences {
NSFileManager* fileManager = [NSFileManager defaultManager];

// initialize the preferences
if (![fileManager fileExistsAtPath: PLIST_FILENAME]) {

// make sure the user settings have default values assigned
NSDictionary* defaultPrefs = [[NSDictionary alloc] initWithObjectsAndKeys:
@"Yellow", COLOR_PREF,
nil];

preferences = [[NSMutableDictionary alloc] initWithDictionary: defaultPrefs];
[preferences writeToFile: PLIST_FILENAME atomically: YES];
} else {
preferences = [[NSMutableDictionary alloc] initWithContentsOfFile: PLIST_FILENAME];
}
}

- (NSString*) colorPref {
return [preferences valueForKey: COLOR_PREF];
}

我在这里跳过了一些步骤,因为听起来您很熟悉 the general process of adding your jailbreak app, or tweak's, settings to Preferences.app .如果这对您不起作用,请发表评论要求澄清。

关于ios - 如何在首选项包中使用 PSLinkListCell 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318528/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com