我正在实施UILocalNotification
以在晚上 8:00 提醒首次使用该应用程序的用户再次使用该应用程序。用户可以将其完全关闭或设置不同的时间。
我选择晚上 8:00 作为下班后的时间,这样它就不会那么打扰或打扰了。
我不确定如何处理时区。
如果用户在纽约。[NSDate date]
仅返回 GMT 日期时间(自参考日期以来的某个时刻)。那么我如何确定他的晚上 8:00 呢?
我可以这样做吗?
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *dateComps = [calendar components:(NSCalendarUnitYear| NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitTimeZone) fromDate:[NSDate date]];
[dateComps setHour:20];
[dateComps setTimeZone:[NSTimeZone defaultTimeZone]];
NSDate *result = [calendar dateFromComponents:dateComps];