iOS 7上的Preference Bundle Toggle问题

时间:2014-05-29 04:07:15

标签: ios toggle bundle preference

所以,我的智慧结束了...... 我是一名新手,没有经验可以进行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>

1 个答案:

答案 0 :(得分:1)

原来我解决了这个问题!我应该在我的脚本中留下最初在aehmlo教程中的内容。我需要在我的结尾处加入boolValue,如果&#39;声明。就是这样!!!

if ([[prefs objectForKey:@"enabled"] boolValue]){

很高兴我明白了。