Нужна концепция для настройки локального уведомления с интервалом повторения, установленным пользователем

Я создаю функцию приложения для своего существующего приложения, которое позволит пациентам аптеки вводить свое имя, которое будет отображать список имен в виде таблицы, затем щелкать имя, и есть еще одно представление таблицы, где они могут добавлять лекарства и затем нажмите на лекарство, и появится другое табличное представление, в котором они могут добавить напоминания о приеме лекарств, доставленных через локальные уведомления. У меня все настроено, за исключением формы, в которой они добавляют напоминание, где они выбирают время, утро / вечер, и могут повторяться каждую минуту, час или каждый день, а также будут иметь название этого напоминания. Например, в заголовке будет написано «Аспирин», а затем под ним в подзаголовке «8:00 утра каждый день», а следующее напоминание в списке в виде таблицы напоминаний будет показывать «Аспирин» и «20:00 каждый день». ". Эта форма позволит им добавить напоминание для каждого лекарства, которое они принимают.

Я просто не могу понять, с каких классов или фреймворков мне начать. Мне нужна функция будильника интервала повторения, а затем мне нужно, чтобы она превратилась в уведомление. Я думаю, что смогу справиться с остальными, пока информация не появится в таблице. Но мне нужен способ построить эту простую форму. Какие-либо предложения?


person user2593040    schedule 19.11.2014    source источник
comment
Вы спрашиваете о пользовательском интерфейсе или о том, как сохранить выбор пользователя и управлять локальными уведомлениями? Как вы храните другие данные в приложении?   -  person Wain    schedule 19.11.2014
comment
Я следил за учебным пособием на YouTube, которое позволяет мне добавлять имя и фамилию пользователей в табличное представление, затем, когда вы нажимаете на это, появляется табличное представление для лекарств, а затем другое для напоминаний. Я добавил представление таблицы напоминаний и контроллер представления для формы. Но я не знаю, как взять данные из этой формы, которые будут заголовком напоминания и полями формы времени и повтора для работы. Вероятно, я мог бы сохранить эту информацию, но я не знаю, что использовать для повторения уведомления и напоминания.   -  person user2593040    schedule 19.11.2014
comment
Я думаю, что я мог бы использовать какую-то переменную для перехода к пользовательскому интерфейсу уведомлений для интервала, когда каждый из них установлен. Но возможно ли это? Я новичок в мире приложений, кстати. Это последняя часть головоломки.   -  person user2593040    schedule 19.11.2014
comment
Я нашел этот учебник для напоминания, но он использует средство выбора даты. Мне нужно, чтобы это было раскрывающееся меню для времени и am/pm, а другое для установки интервалов. appcoda.com/ios-programming-local-notification-tutorial   -  person user2593040    schedule 19.11.2014
comment
Вы должны использовать средство выбора даты, которое показывает только время, а не раскрывающийся список... Интервал может быть кнопками для каждого дня недели.   -  person Wain    schedule 19.11.2014
comment
Я вижу это варианты сейчас. Поэтому переключите дату и время на просто время. Я замечаю по своему будильнику на своих 5-х, он повторяется каждое воскресенье, каждый понедельник и т. Д. Итак, вы говорите, что мне нужно будет создать еще один контроллер представления со всеми днями. Это сработает! Я не думал об этом так. Спасибо!   -  person user2593040    schedule 19.11.2014


Ответы (1)


Используйте собственный класс для хранения данных для каждого напоминания. Используйте NSDateComponents для сохранения времени и, возможно, дня недели, если напоминание не повторяется ежедневно. Рассмотрите возможность использования BOOL, если напоминание повторяется ежедневно.

person Wain    schedule 19.11.2014
comment
Будет ли это работать так же, как настройки будильника? Я понял, что использую средство выбора времени, а не средство выбора даты и времени. Затем установите другой контроллер представления для выбора дня недели. Мне нужно, чтобы это было точно так же, как будильник. Но вместо действия будильника мне нужно отправить уведомление в указанное время. - person user2593040; 19.11.2014
comment
Это сбор и хранение данных, которые вы будете использовать для создания UILocalNotification экземпляров, которые вы регистрируете в приложении. - person Wain; 19.11.2014