2012-10-17 4 views
1

경고 메시지를 표시하고 소리를 재생하는 알림을 만들었으므로 알람 응용 프로그램을 만듭니다. 하지만 지금은 백그라운드에서 작업, 내 알림을 트리거하려면 내 응용 프로그램을 최소화해야합니다, 내 애플 리케이션이 열려 있다면 알림이 표시되지 않습니다. 알림알람 알림 만 백그라운드에서 트리거합니다.

코드는 다음과 같습니다

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    dateTimePiker.date = [NSDate date]; 
} 

- (void)scheduleLocalNotificationWithDate:(NSDate *)fireDate 
{ 
    UILocalNotification *notification = [[UILocalNotification alloc] init]; 

    notification.fireDate = fireDate; 
    notification.alertBody = @"Wake up"; 
    notification.soundName = @"ma.mp3"; 
    [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 
} 

- (IBAction)SetAlarmBtnTapped:(id)sender { 

    ..... 
    ..... 
    [self scheduleLocalNotificationWithDate:dateTimePiker.date]; 
} 

답변

0

이 문서에서 앱 위임

application:didReceiveLocalNotification:을 구현 : 응용 프로그램이 포 그라운드에서 실행되고

경우, 경고가 없다, 휘장이나 소리; 대신, application : didReceiveLocalNotification : 대리자가 구현하는 경우 메서드가 호출됩니다.

+0

내 애플 리케이션에서 아이폰 inbuilt 알람을 사용할 수 있습니까? 아니면 그것의 복제본을 만들어야 만합니다 ... –

+0

당신은 소리를 직접 연주해야하지만, 시스템 소리에 액세스 할 수 있는지 확실하지 않습니다. 미안합니다. – wattson12

+0

아니, 정확히 내가 원하는 것을 말하는 것입니다. 사용자가 시스템 알람보다 알람을 클릭하면 열리고 시스템 알람에 알람이 설정됩니다. –

관련 문제