iPhone 앱이 백그라운드에서 실행 중일 때 ASIHTTPRequest을 사용하여 여러 파일을 다운로드하고 있습니다. 큐가 완료되면 UILocalNotification
을 표시하려고합니다.ASINetworkQueue가 모든 요청을 완료했을 때 UILocalNotification을 표시하는 방법은 무엇입니까?
- (void)queueFinished:(ASINetworkQueue *)aQueue
{
NSLog(@"Queue finished");
if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateBackground) {
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.alertBody = NSLocalizedString(@"All downloads completed");
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
[localNotification release];
}
}
, 어떻게이 통지를 표시 할 수 있습니다 : 응용 프로그램이 재개 될 때까지 다음 대리자 메서드가 호출되지 않는 이유는 무엇입니까? 이전부터
죄송합니다. 그러나이 답변은 너무 일반적이어서 내 특정 문제를 해결하지 못합니다. 지역 알림을 일반적으로 표시하는 방법을 알고 있습니다. 대리자 메서드가 백그라운드 상태에서 호출되지 않는 이유는 performSelectorOnMainThread와 함께 호출되기 때문입니다. – Felix