1

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
4

1 に答える 1

1

%orig;の代わりに使用してみて、これと同じ問題が発生しまし%orig(arg1,arg2,arg3,arg4);た。それがどうなるかを私に知らせることを忘れないでください

于 2013-03-03T17:55:58.677 に答える