Создание будильника с помощью NSTimer

Я просто пробовал сделать приложение для будильника с локальными уведомлениями, но это не помогло, потому что мне нужно было появиться предупреждение, а не в центр уведомлений в iOS 5+

До сих пор я много боролся с nstimer и его функциями, поэтому мне было интересно, сможет ли кто-нибудь помочь.

Я хочу, когда пользователь выбирает время (через UIDatePicker, только время) для предупреждения, которое будет отображаться точно в это время. Я выяснил, как получить время от UIDatePicker, но я не знаю, как правильно установить функцию запуска nstimer. Это то, что я пытался сделать до сих пор, если кто-то может помочь … быть высоко оцененным. спасибо

Пример (он продолжает входить в функцию каждую секунду, противоположную определенному времени, я тоже сказал) не то, что я хочу):

NSDate *timestamp; NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease]; [comps setHour:2]; [comps setMinute:8]; timestamp = [[NSCalendar currentCalendar] dateFromComponents:comps]; NSTimer *f = [[NSTimer alloc] initWithFireDate:timestamp interval:0 target:self selector:@selector(test) userInfo:nil repeats:YES]; NSRunLoop *runner = [NSRunLoop currentRunLoop]; [runner addTimer:f forMode: NSDefaultRunLoopMode]; 

One Solution collect form web for “Создание будильника с помощью NSTimer”

Как сказал @Nate

 NSTimer *f = [[NSTimer alloc] initWithFireDate:timestamp interval:0 target:self selector:@selector(test) userInfo:nil repeats:YES]; 

к

 NSTimer *f = [[NSTimer alloc] initWithFireDate:timestamp interval:0 target:self selector:@selector(test) userInfo:nil repeats:NO]; //<-- Change here 
  • iOS cocoapods - как добавить libsqlite3.dylib
  • как обеспечить только один вид с ландшафтом для MPMoviePlayerController в IOS6
  • Какие альтернативы оператору switch можно использовать для обновления моего UITableViewCells?
  • Интерфейс Builder Имитируемые элементы пользовательского интерфейса ошибочно относятся к ландшафту
  • Ограничение UIWebview на определенные страницы
  • Исполняемый файл был подписан с недопустимыми правами 0xe8008016 - Сертификат распространения
  • Разница между сертификатами разработки и производства SSL в iO?
  • Является совместимым с iOS SDK 6.0 для разработки приложения для iOS 5.1
  • Разбиение полученных результатов Контроллер разбивает дисплей поиска
  • «Использование неразрешенного идентификатора» в Swift
  • Проверка ресурсов и генерация кода геттера для приложения iOS в Xcode
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.