2009-12-12 6 views
0

[Cocoa/Objective-C] 이 사이트의 타이머 루틴 (현재 시간 기준)을 적용했습니다 (감사합니다). 현재 버튼에 연결되어 있습니다. 제 질문은 : 앱을 시작할 때 (버튼을 사용하지 않고) 앱을 시작하려면 어떻게해야합니까? (다른 언어에서는 단순히 액션 리스너 나 타이머를 Form에 넣으십시오) ...?앱 시작시 자동으로로드하기

감사합니다. 응용 프로그램 위임 당신이 방법을 찾을 수 있습니다에서

답변

7

내가 응용 프로그램 시작에 타이머를 시작하는 곳이 될 것 같아요

- (void)applicationDidFinishLaunching:(UIApplication *)application 

을했다.

2

awakeFromNib 방법에 넣으십시오. 이것은 네임에서 직렬화 된 모든 객체 (응용 프로그램 위임과 같음)에서 호출되지만, 모든 객체가 직렬화되고 유선 상태가 될 때까지 호출되지 않습니다 (예 : 텍스트 필드를 사용할 수 있도록). 예를 들어 :

- (void)timerFired:(NSTimer*)timer 
{ 
    NSLog(@"Timer completed!"); 
} 

- (void)awakeFromNib 
{ 
    [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO]; 
} 

물론,이 간단한 예제에서 타이머가 applicationDidFinishLaunching: 방법 또는 다른 직렬화 된 객체와 상호 작용하는,하지만 귀하의 경우하지 않기 때문에 awakeFromNib 방법 중 하나에서 생성 된 수, 그것은 소리 awakeFromNib 메소드가 필요합니다.

관련 문제