相关疑难解决方法(0)

iOS每日本地推送通知

我想执行一个UILocalNotification上午9:00每天,永远,只要应用程序是开放的.我发现最接近的是:

UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [[NSDate date] dateByAddingTimeInterval:60*60*24];
notification.alertBody = @"It's been 24 hours.";
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
Run Code Online (Sandbox Code Playgroud)

但是,此代码仅UILocalNotification在24小时内执行一次,而不是在指定时间执行.我一直在寻找利用NSDate某种方式,但一直没有在哪里.

代码将AppDelegateapplication didFinishLaunchingWithOptions方法中执行.如果有人打开应用程序并在上午8:59将其放在后台,UILocalNotification那么仍然会在上午9:00执行.

一个NSDateComponent不能用于此,因为我必须声明一年,一个月和一天,但我想UILocalNotification每天执行此操作而无需编辑代码.

objective-c nsdate ios uilocalnotification

5
推荐指数
1
解决办法
3681
查看次数

标签 统计

ios ×1

nsdate ×1

objective-c ×1

uilocalnotification ×1