我正在编写一个调整来编辑状态栏时钟字符串。如果调整被“禁用”,我正在努力寻找一种调用本机设置的方法。我认为调用 %orig 会起作用。但它只在重生后才有效,如果可能的话,我想避免重生!这是适用的代码:
%hook SBStatusBarStateAggregator
-(void)_resetTimeItemFormatter {
%orig;
// Hook _timeItemDateFormatter iVar
NSDateFormatter *newDateFormat = MSHookIvar<NSDateFormatter *>(self, "_timeItemDateFormatter");
// set new clock format if ST is enabled
if(STTime && STIsEnabled)
{
[newDateFormat setDateFormat:STTime];
} else {
// USE THE DEFAULT FORMAT
}
}
%end
我知道这可能不是 %orig 大小写的正确用法。那么对于我的“其他”,我应该使用什么?我不知道“默认”格式会是什么!
任何帮助表示赞赏。
LM