2012-08-29 73 views
1

我想設定一個時間,警報,用戶選取從從選擇器顯示的UIDatePickerUILocalNotification和UIDatePicker的不同時間?

時間時間:value: 2012-08-29 12:46:48 +0000但我從選擇器選擇的時間爲:today- 3:46 pm。 我不知道爲什麼。

無論如何,然後我發送該NSDate到UILocalNotification,那不是射擊。 我的目標是用戶可以根據他的時區設置一個時間,然後將該時間發送到通知。而已 。

我該怎麼做,爲什麼我在選擇時間有差異?

非常感謝。

回答

1

這是因爲NSDate不包含時區信息,因此無論何時打印一個NSDate對象,它都會以UTC顯示時間。但是,如果您將其放入UILocalNotification並提供此時也帶有正確的時區,則通知將正確觸發。

+0

非常感謝。你能給我一些指導,說明如何提供這個時區嗎? (用戶本地時間) – user1280535

+0

@ user1280535默認情況下,用戶本地時區已經提供了'UILocalNotifaction'。 – JustSid