0

어제, 시작한 후 즉시 충돌하는 Sparrow 메일 앱을 다운로드했습니다.iOS - Sparrow 메일 앱이 5.0.1에서 다운 됨 - 모바일 기판 도움이 필요합니다.

에 따라 충돌 로그가 생성됩니다

Incident Identifier: [TODO] 
CrashReporter Key: [TODO] 
Hardware Model:  iPhone4,1 
Process:   Sparrow [64701] 
Path:   /var/mobile/Applications/2D0B2A21-4BE0-4A1E-9119-B16FAA3A1572/Sparrow.app/Sparrow 
Identifier:  com.sparrowmailapp.iphoneapp 
Version:   507.54 
Code Type:  ARM 
Parent Process: launchd [1] 

Date/Time:  2013-01-14 23:57:46 +0000 
OS Version:  iPhone OS 5.0.1 (9A406) 
Report Version: 104 

Exception Type: SIGABRT 
Exception Codes: #0 at 0x305e132c 
Crashed Thread: 0 

Application Specific Information: 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[UINavigationBar setShadowImage:]: unrecognized selector sent to instance 0x9b1e70' 

문제는 이제

아이폰 OS (5)에 존재하는 모바일 구축을 위해 노력 미안하지 않습니다 UINavigationBar에서 속성 "쉐도우 이미지"입니다 내가 아무 생각이없는 쉐도우 이미지 또는 UI_을 설정

#import <Foundation/Foundation.h> 

@interface UINavigationBar(MyNavigationBar) 
@property(nonatomic,retain) UIImage *shadowImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; 
@end 

%hook UINavigationBar 

- (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(id)topOrBottom { 
    %log; 
    //%orig; 
} 


- (void)setShadowImage:(UIImage *)shadowImage { 
    %log; 
    //%orig; 
} 

%end; 

: 기판 부가 기능은 덮어 쓰기 및 다음 코드로 UINavigationBar에 누락 된 속성을 추가, 충돌을 피하기 위해 APPEARANCE_SELECTOR 올바르게

아이디어가 있으십니까? 감사합니다

답변

0

오 하나님, 이러한 방법은 정상적인 setter/getter의 shadowImage해야합니다.

문제가 해결되었습니다.

관련 문제