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