gpt4 book ai didi

iphone - viewdidload 中的 UISwitch 状态

转载 作者:行者123 更新时间:2023-11-28 22:38:54 25 4
gpt4 key购买 nike

所以伙计们,上周我一直在努力让这个工作。

我有一个应用程序,我需要一个 UISwitch 来打开本地通知。
开关状态的标准是关闭的,但我需要在负载上更改它,当警报打开时。我试过 scheduledLocalNotification,试过 BOOL,我试过将 int isOn 设置为 1,当它打开时为 0,当它关闭时,似乎没有任何效果。

我使用的 if 循环在 ViewDidLoad 中,看起来像这样:

if (isAlarmOn == 1) {
NSLog(@"You have notifications");
[setAlarm setOn:YES];

}
else{
NSLog(@"You have no notifications");
[setAlarm setOn:NO];
}

无论我尝试使用哪种策略,我似乎都不起作用,希望我能得到你们的帮助。

更多代码:

我的 setAlarm 的代码

- (IBAction)setAlarm:(id)sender {
NSArray *notificationArray=[[UIApplication sharedApplication] scheduledLocalNotifications];


if (setAlarm.on) {
[alarmStatus setText:@"Alarmen er tændt"];
//Metode til at undersøge om klokken før eller efter officiel solned
NSTimeInterval checkTime = [[astronomicalCalendar sunset] timeIntervalSinceDate:[NSDate date]];

NSLog(@"Alarmen er tændt");

if (checkTime >= 0) {
[self scheduleNotificationToday];
}
else{
[self scheduleNotificationTomorrow];
}

NSLog(@"antal alamer %@", notificationArray);
isAlarmOn = 1;

}
else {
//Metode til at slette alle notifikationer
[[UIApplication sharedApplication] cancelAllLocalNotifications];
NSLog(@"Alarmen er slukket");

NSLog(@"antal alamer %@", notificationArray);

isAlarmOn = 0;
}
}

我的 UILocalNotification 代码

    - (void)scheduleNotificationToday {
Class cls = NSClassFromString(@"UILocalNotification");
if (cls != nil) {
//Just some stuff determine which time to alert on.

UILocalNotification *notif = [[cls

alloc] init];
notif.fireDate = [gregorian dateByAddingComponents:traekFraDag toDate:[astronomicalCalendar sunset] options:0];
notif.timeZone = [NSTimeZone defaultTimeZone];

notif.alertBody = @"Nu går solen snart ned";
notif.alertAction = @"Show me";
notif.soundName = @"Waterline.caf";
notif.applicationIconBadgeNumber = 1;


[[UIApplication sharedApplication] scheduleLocalNotification:notif];
}
}

请告诉我您是否希望看到代码的任何其他部分

最佳答案

您需要发布更多代码,以便我们更好地了解这些变量是什么以及您的实际问题是什么,但我认为您可能正在寻找:

[setAlarm setOn:YES animated:YES];

[setAlarm setOn:NO animated:YES];

..如果 setAlarm 是您的开关名称??

关于iphone - viewdidload 中的 UISwitch 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122106/

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