2014-09-20 2 views
0

애플리케이션 데모에서 음성 합성 문장을 사용하고 싶습니다. 버튼을 누르면 타이머가 실행되고 예를 들어 12 초 후 첫 번째 문장이 음성으로 들리고 1.30 분 후에 반복됩니다.다른 시간 간격으로 소리 재생

내가 생각했던 접근법은 NS 타이머입니다. 그러나 내가 볼 수있는 한 정의 된 시간 후에 만 ​​재생됩니다. 그래서 나는 모든 시간대에 새로운 타이머가 필요합니까? 또는 특정 시간에 도달하면 왼쪽으로 시간을 추적하고 메소드 호출을 호출 할 수 있습니까?

감사

답변

0

나는 (초 대표) 키와 같은 NSNumbers으로 사전을 사용하여이 작업을 수행 할 것이며, 문장 당신은 값으로 이야기합니다. 매 초마다 한 번씩 간단한 타이머를 사용하면 int (NSNumber로 변환 한 경우)가 사전 키와 비교하여 검사됩니다. 이 예제에 로그인하는 중입니다.하지만이 작업을 시작해야합니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.dict = @{@3:@"First", @5:@"second", @11:@"Third", @35:@"Fourth"}; 
    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(doStuff:) userInfo:nil repeats:YES]; 
} 

-(void)doStuff:(NSTimer *) aTimer { 
    static int i = 0; 
    i++; 
    if ([self.dict.allKeys containsObject:@(i)]) { 
     NSLog(@"%@", self.dict[@(i)]); 
    } 
}