मैंने अलार्म क्लॉक ऐप तैयार किया है जो अलार्म शेड्यूल करने के लिए UILocalnotification
का उपयोग करता है.अब अलार्म सेट होने के बाद, मैं एक स्विच बनाना चाहता हूं ताकि मैं इसे UISwitch
का उपयोग करके चालू और बंद कर सकूं मैं बस यह नहीं समझ सकता कि मैं यह कैसे कर सकता हूं? अब मैं जो सोच रहा हूं वह यह है कि जब आप अलार्म बंद करते हैं, तो मैं UILocalnotification
को रद्द करने से पहले DATE और TIME मान संग्रहीत करता हूं ताकि जब उपयोगकर्ता फिर से अलार्म चालू हो जाए। इसे संग्रहीत DATE और TIME मानों के साथ पुन: निर्धारित करें। क्या यह करने का सही तरीका है या ऐसा करने के अन्य तरीके हैं?अलार्म आईओएस को चालू और बंद करना
5
A
उत्तर
7
बस डेटाबेस तालिका बनाएं जिसमें 'तिथि', 'रद्द है' फ़ील्ड और अद्वितीय आईडी 'अलार्म आईडी' कॉलम (जो कुछ भी आप चाहते हैं उसका उपयोग करें)। तो उपयोगकर्ता, अलार्म इस कोशिश को रद्द करने,
NSString *alarmId = @"some_id_to_cancel";
UILocalNotification *notificationToCancel=nil;
for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
if([aNotif.userInfo objectForKey:@"ID"] isEqualToString:alarmId]) {
notificationToCancel = aNotif;
break;
}
}
[[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel];
यह आपके द्वारा अपने अलार्म बनाने बेहतर उपयोग करना चाहता है जब
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.alertBody = title;
localNotif.soundName = UILocalNotificationDefaultSoundName;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"ID"];
localNotif.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];