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 の大文字と小文字の正しい使用法ではないことは承知しています。では、「else」には何を使用すればよいでしょうか。「デフォルト」のフォーマットがどうなるかわかりません!

どんな助けでも感謝します。

LM

4

0 に答える 0