ios - IOS事件后是否可以触发本地通知?

标签 ios objective-c ios7 uilocalnotification

我正在开发一个应用程序,该应用程序执行一些需要很长时间的计算量大的任务。我想在任务完成时通过本地推送通知通知用户。这可能吗?我能够在网上找到的唯一信息是关于在特定时间/日期触发通知,或者应用程序是否进入后台或终止,所有这些都是在 appDelegate 中完成的。有没有办法在我自己的类(class)中做到这一点?

谢谢。

最佳答案

我不能 100% 确定您正在寻找 UILocalNotification 示例,因为帖子标题提到了推送通知。无论哪种方式,您都可以安排来自任何类(class)的本地通知

- (void)throwLocalNotificationWithMessage:(NSString*)message {    
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    NSDate *now = [NSDate date];
    localNotification.fireDate = now;
    localNotification.alertBody = message;
    localNotification.soundName = UILocalNotificationDefaultSoundName;
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [UIApplication sharedApplication].applicationIconBadgeNumber++;
}

此外,根据我的需要,当区域监控检测到边界进入/退出更改时,我会抛出这些本地通知。此代码也在我的应用程序处于后台时运行,在这种情况下,它们看起来像推送通知。

关于ios - IOS事件后是否可以触发本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964988/

相关文章:

objective-c - Objective-C : How to implement 'auto complete' feature (like google search)

ios - 如何在拖动时查找 View 是否触及另一个 View 的框架?

iOS - 将 Segues 附加到我的 Collection View Cells

ios - 使用自动布局管理 subview 中 UILabel 的高度

ios - 远程通知不会在后台启动应用程序

ios - 没有为 iPhone 5s 编译的架构

ios - UIButton 的像素大小要求

.net - iOS 应用程序和.NET 应用程序之间的通信?

ios - 避免/禁用 iOS 中的状态保存

architecture - MediaLibsDemo 缺少架构 x86_64