2014-09-01 1 views
0

현재 모바일 기판 (런타임 또는 기타)으로 연결하는 방법을 배우고 있으며 약간 혼란 스럽습니다. 내 Natwest 균형을 문자열로 변경하는 재밌는 조정을하려고합니다. 나는 "theos"라는 것을 사용하고 있습니다.클래스 후킹 - 모바일 기판 반환 값

이것은 내가 지금까지 가지고있는 코드는 작동하지 않습니다되어

%hook AccountSummaryBaseView 
- (id)accountBalanceLabel { 
    NSString *temp = [NSString stringWithFormat:@"£999,999.99"]; 
    return temp; 
    %orig; 
} 
%end 

은 누군가가 올바른 방향으로 날 지점 수 있을까요? 이것은 내가 다른 클래스와 메소드에 이것을 어떻게 사용할 수 있는지 이해하는데 도움이 될 것이다.

나는 AccountSummaryBaseView 클래스의 내부에 이러한 방법이 있습니다

(void)setAccountSummary:(id) 
(id)accountSummary 
(id)paymentBeneficiary 
(void)setPaymentBeneficiary 
(id)accountTypeLabel 
(id)accountNumberAndSortCodeLabel 
(id)aliasLabel 
(void)updateBalance 
(id)accountLogoImageView 
(id)accountBalanceLabel 
(id)payeeAccountNumber 
(id)fundsAvailableLabel 
(void)setAccountLogoImageView:(id) 
(void)setAccountTypeLabel:(id) 
(void)setAliasLabel:(id) 
(void)setAccountNumberAndSortCodeLabel:(id) 
(void)setAccountBalanceLabel:(id) 
(void)setFundsAvailableLabel:(id) 
(void)setPayeeAccountNumber:(id) 
(id)initWithFrame:(CGRect) 
(void)dealloc 
(void)setEnabled:(BOOL) 
(BOOL)enabled 
(int)accountType:(id) 

답변

0

이 시도 :

%hook AccountSummaryBaseView 

-(void)setAccountBalanceLabel:(id)arg { 

    NSString *temp = [NSString stringWithFormat:@"£999,999.99"]; 
    %orig(temp); 

} 

%end 

행운을 빕니다)

+0

아를! orig를 호출하는 것은 'self'를 호출하는 것과 같습니다. :) 나는 그것을 작동하게 만들지 못했습니다. 어떤 이유로 화면에서 바뀌지 않을 것입니다. 당신은 arg가 반환 될 필요가 있다고 생각합니까? float 또는 nsnumber 또는 무엇인가? :) 남자를 건배! – iOSDec

+0

% orig; 원래의 메소드를 호출합니다. AccountBalanceLabel은 속성이고 setAccountBalanceLabel은 그것의 세터입니다. 따라서 % orig (temp)를 호출 할 때 메서드의 인수 만 설정하면됩니다. – user3628430