1

我正在编写一个调整来编辑状态栏时钟字符串。如果调整被“禁用”,我正在努力寻找一种调用本机设置的方法。我认为调用 %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

4

0 回答 0