gpt4 book ai didi

iphone - 当 ASINetworkQueue 完成所有请求时如何显示 UILocalNotification?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:00 25 4
gpt4 key购买 nike

我正在使用 ASIHTTPRequest在 iPhone 应用程序在后台运行时下载多个文件。我想在队列结束时显示一个 UILocalNotification。在应用程序恢复之前不会调用以下委托(delegate)方法:

- (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];
}
}

那么,我怎样才能让这个通知出现呢?

最佳答案

您的委托(delegate)未被调用的原因可能是因为您的应用程序在后台暂停。如果您正在执行某种在用户关闭应用程序后仍在继续的冗长网络进程,则可以在启动网络任务时使用 -[UIApplication beginBackgroundTaskWithExpirationHandler:] 以便您的应用程序继续在后台运行直到你完成网络任务。但是,它仍然可能会过期,因此不能保证您有足够的时间完成。

关于iphone - 当 ASINetworkQueue 完成所有请求时如何显示 UILocalNotification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com