2

最近我一直在使用一个优秀的框架(令人敬畏的 Dustin Howett 的 Theos)为 Cydia 开发一个调整,我想知道是否有任何方法可以使调整的首选项包中的单元格变灰。是否需要私有 API 并不重要,因为这是针对越狱环境的。非常感谢任何帮助、链接或参考。我正在使用私有框架(Preferences.framework)

4

1 回答 1

1

我没有越狱的手机,所以我无法对此进行测试,但是如果您查看iphonedevwiki 上的 Preferences 文档,您会看到有一个标志会使偏好项 ( enabled) 变灰。因此,您可能会在首选项 plist 文件中使用如下代码块:

     <dict>
        <key>cell</key>
        <string>PSSwitchCell</string>
        <key>default</key>
        <true/>
        <key>defaults</key>
        <string>com.mycompany.myapp</string>
        <key>key</key>
        <string>wifi_location</string>
        <key>label</key>
        <string>WiFi Location</string>
        <key>enabled</key>                 
        <false/>                           <!-- gray out this item -->
     </dict>

如果您查看首选项加载器文档,您会发现您还可以将代码注入 Preferences.app,这可能允许您动态设置此标志(如果您正在调整不属于您的应用程序,可能需要)。

在此处查看更多信息

稍后我将尝试对此进行测试,并希望更新此答案。

于 2013-02-02T21:55:55.777 回答