시간 오프셋을 0으로 설정하여 로컬 알림을 예약 할 수 있습니다 (예 : 경고를 즉시 표시). 알림을 탭하면 응용 프로그램이 실행됩니다.
하지만 그렇지 않으면 알림없이 백그라운드에서 forground로 시작할 수 없습니다. 애플의 문서에서
NSDate * theDate = [[NSDate date] dateByAddingTimeInterval:0]; //
UIApplication* app = [UIApplication sharedApplication];
NSArray * oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one.
if ([oldNotifications count] > 0)
[app cancelAllLocalNotifications];
// Create a new notification.
UILocalNotification* alarm = [[UILocalNotification alloc] init];
if (alarm)
{
alarm.fireDate = theDate;
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.repeatInterval = 0;
alarm.soundName = @"sonar";
alarm.alertBody = @"Background task complete, tap to show app" ;
[app scheduleLocalNotification:alarm];
}
: "알림이 일시 중단 된 응용 프로그램을위한 방법 백그라운드에서, 또는 사용자의 관심을 얻기 위해 실행되지 않는 앱이 소리를 재생, 경고를 표시하기 위해 지역 알림을 사용할 수 있습니다. 알람 시계 앱은 알람 알림을 재생하고 알람을 표시하여 알림을 표시하지 않을 수 있습니다. 알림이 사용자에게 전달되면 사용자는 알림을 표시해야합니다. 정보가 보증되면 앱을 포 그라운드로 되돌려 놓아야합니다. (앱이 이미 포 그라운드에서 실행중인 경우 로컬 알림은 사용자가 아닌 앱에 조용하게 전달됩니다.) "
상점에 앱을 제출 하시겠습니까? –
또한 알림을 생성하고 사용자가 앱을 열도록 허용하는 것은 무엇이 문제입니까? 기본 iOS 모델이 맞습니다! 또한 [[UIApplication sharedApplication] openUrl :] –
을 사용해 보았습니까? 앱 스토어 용으로 아닙니다. – gjrwebber