gpt4 book ai didi

UILocalNotifications repeatInterval 使用 NSWeekdayCalendarUnit

转载 作者:行者123 更新时间:2023-12-04 08:15:40 26 4
gpt4 key购买 nike

好的,所以我看到几篇帖子说你不能设置 UILocalNotification重复多于或少于几个给定的选项(每分钟/小时/天/周/月等)。

但是,这些帖子都没有解决 repeatInterval 的设置问题。 UILocalNotification 的属性(property)至 NSWeekdayCalendarUnit会做。

我对所有这些 NSDate 和 NSCalendar 都很陌生,所以我确定我遗漏了一些东西,但我已经阅读了文档,听起来你可以使用 NSWeekdayCalendarUnit制作 NSLocalNotification重复说,每周一、周二和周四如果 NSWeekdayCalendarUnit设置为 2、3、5。

NSWeekdayCalendarUnit Specifies the weekday unit. The corresponding value is an int. Equal to kCFCalendarUnitWeekday. The weekday units are the numbers 1 through N (where for the Gregorian calendar N=7 and 1 is Sunday).



那不正确吗?

提前致谢。

最佳答案

是的你可以。我这样做。用户可以使用选择器选择方案。然后选择以下方法:

- (void)setOneLocalAlarmNotification: (NSDate *)firstFireDate withRepeat: (NSInteger)repeat {

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = firstFireDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.repeatCalendar = [NSCalendar currentCalendar];

switch(repeat) {
case 0:
break ;
case 1:
localNotif.repeatInterval = kCFCalendarUnitDay;
break;
case 2:
localNotif.repeatInterval = kCFCalendarUnitWeekday;
break;
default:
break;
}

// Notification details
localNotif.alertBody = @"Message?";
// Set the action button
localNotif.alertAction = @"Yes";

localNotif.soundName = @"glas.caf"; //UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;

// Specify custom data for the notification
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"Alarm" forKey:@"type"];
localNotif.userInfo = infoDict;

// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release]
}

关于UILocalNotifications repeatInterval 使用 NSWeekdayCalendarUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186364/

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