Как создать событие, когда выбранное время (через DatePicker) происходит в iPhone? - PullRequest
0 голосов
/ 27 октября 2011

я хотел сделать индивидуальный будильник. Итак, я взял Datepicker. Теперь я хотел воспроизвести звук, когда происходит выбранное время через Datepicker.

Так может ли кто-нибудь сказать мне, какие классы или API использовать или какое направление сделать? Как мне сделать, чтобы выбранное мной время совпадало с системным временем, чтобы создать событие. Я знаю, как играть звук. Остальные вещи - это большой вопросительный знак для меня. Любая помощь будет оценена.

до сих пор я написал этот код, который просто показывает DatePicker и при нажатии кнопки он показывает выбранное время. : P

Код: -

**.h File**

#import <UIKit/UIKit.h>

@interface The420DudeViewController : UIViewController {

    IBOutlet UINavigationBar *titleBar;
    IBOutlet UIButton *setAlarmButton;
    IBOutlet UIDatePicker *selectTimePicker;

}

@property(nonatomic, retain) IBOutlet UINavigationBar *titleBar;
@property(nonatomic, retain) IBOutlet UIButton *setAlarmButton;
@property(nonatomic, retain) IBOutlet UIDatePicker *selectTimePicker;

-(IBAction)onTapSetAlarm;

@end



**.m file **

@implementation The420DudeViewController

@synthesize titleBar,setAlarmButton,selectTimePicker;

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
}

-(IBAction)onTapSetAlarm
{

    NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
    [timeFormat setDateFormat:@"HH:mm a"];

    NSDate *selectedDate = [[NSDate alloc] init];
    selectedDate = [selectTimePicker date];

    NSString *theTime = [timeFormat stringFromDate:selectedDate];

    UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle:@"Time selected" message:theTime delegate:nil cancelButtonTitle:@"YES" otherButtonTitles:nil];

    [alert show];
    [alert release];
//  [timeFormat release];
//  [selectedDate release];


}

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


- (void)dealloc {
    [super dealloc];
    [titleBar release];
    [setAlarmButton release];
    [selectTimePicker release];
}

@end

1 Ответ

2 голосов
/ 27 октября 2011

Вы должны заглянуть в класс UILocalNotification - это позволит отключить ваш будильник, даже когда приложение закрыто / в фоновом режиме: https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/UILocalNotification_Class.pdf

Просто установите fireDate для localNotificationбыть [selectTimePicker date], а затем запланировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...