2013-12-23 1 views
0

매일 알림/알림을 사용하여 작은 iOS 앱을 만들었습니다. 사용자는 알림을받을 시간과 분을 선택할 수 있습니다. 지금까지 모든 것이 잘 작동합니다. 테스트를 위해 간격을 1 분으로 설정하면 알림이 나타납니다.UIDatePicker 결과 to dateByAddingTimeInterval

NSDate *scheduled = [[NSDate date] dateByAddingTimeInterval:60*1]; 
NSDictionary* dataDict = [NSDictionary dictionaryWithObjectsAndKeys:scheduled,@"remindMe",@"Background Notification received",@"notifyMe",nil]; 
[self scheduleNotificationWithItem:dataDict]; 

하지만 내 UIDatePicker에서 시간과 분을 추가하는 데 실패했습니다. reminderTime.date을 사용하면 지정된 시간에 알림이 오늘로 설정됩니다. 하지만 사용자가 중지 할 때까지 지정된 시간에 알림이 필요합니다.

아무도 내가 이것을 수행 할 수있는 아이디어가 있습니까?

답변

1

이 작업에는 NSDateComponents을 사용할 수 있습니다. 어느 날 (내일)을 추가하고시와 분을 적절하게 설정하십시오.

예 :

unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit; 
NSCalendar *calendar = [NSCalendar currentCalendar]; 

NSDateComponents *components = [calendar components:unitFlags fromDate:[NSDate date]]; 
components.day += 1; 
components.hour = 14; // replace this with the value from your picker 
components.minute = 30; // replace this with the value from your picker 

NSDate *alertDate = [calendar dateFromComponents:components]; 
+0

감사합니다! 그것은 그것이 일을하는 것으로 보인다. –