所以,我的智慧结束了...... 我是一名新手,没有经验可以进行iOS越狱调整。我希望我的问题可以帮助其他人试图找出同样的事情。
我有一个简单的调整,有一个Preference Bundle。一切都已设置,但我的PSSwitchCell切换不适用于启用或禁用我的调整。我搜索并阅读了大量的教程,但我找不到解决问题的“神奇”答案!
此程序包禁用或启用iOS上的PLAY按钮。基本上,如果Toggle打开(启用),那么我希望我的调整工作;如果它关闭,我想打电话给%orig。我假设交换机没有按照我想要的方式读取我的Tweak.xm文件。
我开始使用tutorial from Aehmlo并对其进行了一些编辑...抱歉
你们都可以帮忙吗?
Tweak.xm:
#import <MediaPlayer/MPAVController.h>
%hook MPAVController
-(void)play {
// Disables the PLAY button
NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:@"/var/mobile/Library/Preferences/com.me.mytweak.plist"];
//Points my Preference Bundle to my tweak
if ([prefs objectForKey:@"enabled"]){
return;
// If my toggle is enabled, disable the PLAY button
}else{
%orig;
// If my toggle is OFF, enable the PLAY button
}
}
%end
MyTweaks.plist:
<?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>PSSwitchCell</string>
<key>default</key>
<false/>
<key>defaults</key>
<string>com.me.mytweak</string>
<key>key</key>
<string>enabled</string>
<key>label</key>
<string>Enable</string>
</dict>
<dict>
<key>cell</key>
<string>PSButtonCell</string>
<key>label</key>
<string>Respring to Apply Changes</string>
<key>action</key>
<string>respring</string>
</dict>
<dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>footerText</key>
<string>iTortrix.com, 2014.</string>
</dict>
</array>
<key>title</key>
<string>MyTweak</string>
</dict>
</plist>
答案 0 :(得分:1)
原来我解决了这个问题!我应该在我的脚本中留下最初在aehmlo教程中的内容。我需要在我的结尾处加入boolValue,如果&#39;声明。就是这样!!!
if ([[prefs objectForKey:@"enabled"] boolValue]){
很高兴我明白了。