MSHookIvar を使用して ivar を取得しようとしていますが、「'MSHookIvar' はこのスコープで宣言されていません」というエラーが表示されます。私はiPhoneとMacからコンパイルしようとしましたが、両方でこのエラーがあると言われています。ありがとう
これが私のコードです:
#import "substrate.h"
%hook SBAwayController
- (void)_unlockWithSound:(BOOL)arg1 unlockSource:(int)arg2 isAutoUnlock:(BOOL)arg3 bypassPinLock:(BOOL)arg4{
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(21, 80, 100, 35);
[myButton setTitle:@"My Button" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(myButtonPressed) forControlEvents:UIControlEventTouchUpInside];
SBUIController *ui = MSHookIvar<id>(self, "_uiController");
[[ui window ] addSubview:myButton];
%orig(arg1,arg2,arg3,arg4);
}
%end
%hook SBUIController
- (id)window{
return %orig;
}
%end