2016-11-30 1 views
-1

моего приложения на основе LocalNotifications в прошивке 10.Как запланировать выполнение кода в 9: 00 AM

У меня есть «Note» объект с «Напоминанием» Датой (ежедневно, еженедельно и т.д.). Каждый день я хочу проверить: на сегодня у меня есть заметки, чтобы напомнить или нет. В случае - если у пользователя есть только еженедельные напоминания, как проверить, в какой день недели нужно показывать уведомление.

Благодаря

+0

Вы не можете выполнить код на заданное время, лучшим вариантом является, чтобы установить [ 'UILocalNotifiction'] (https: // разработчик .apple.com/reference/uikit/uilocalnotification) для заметки, напоминающей. – rckoenes

+0

Могу ли я создать уведомление без взаимодействия с пользователем? –

+0

Вы получаете разрешение на отправку уведомления пользователя. После получения разрешения вы можете запланировать 'UILocalNotifiction' с датой, на которой оно должно быть показано. Вы можете повторять 'UILocalNotifiction' ежедневно, еженедельно, ежемесячно ... Просто имейте в виду, что вы можете планировать только 64 уведомления. – rckoenes

ответ

0

Я не думаю, что есть какая-нибудь возможность выполнить свой код на определенное время. Вместо этого, если ваше приложение работает в это время, вы можете выполнить все, что хотите. В противном случае приложение не будет в памяти.

Используйте код ниже, чтобы получить текущее время:

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]); 

И проверить, если время совпадает с 9:00 AM не: только тогда, когда ваше приложение работает.

Создание уведомления от сервера APNS возможно, даже если приложение не работает

+0

@ Kostantin Я думаю, что мой ответ был полезен для вас. Пожалуйста, дайте мне знать, если нет. – Saranjith