2013-08-16 3 views
-1

현재 시간이 UIDatePicker에서 선택한 시간과 같을 때 텍스트 메시지를 보내야합니다. 어떻게해야합니까? 메시지를 보내려면 코드를 포함 할 필요가 없습니다. 이미 코딩되어 있습니다. 나는 NSTimer와 if - then 구문으로 모든 종류의 것을 시도했지만 아무도 작동하지 않았다.DatePicker 시간에 작업 수행

편집 : 내가이 질문을 쓴 이래로 나는 일을하는 더 좋은 방법을 발견했다. 로컬 알림을 설정하고 수신 된 경우 - (void) didRevieveLocalNotification을 사용하여 내 코드를 실행하면됩니다. 다음은 내가 소유 한 것입니다. 모든 Google 직원이 도움을받을 수 있습니다.

+3

'NSTimer'를 어떻게 사용했는지 보여주고 그것이 예상했던 것과 다른 점을 말해주십시오. – Wain

+0

initWithFireDate : interval : target : selector : userInfo : repeats : NSTimer의 메소드를 시도 했습니까? – rdelmar

+0

불행히도 이전에 사용한 모든 코드가 삭제되었습니다. 죄송합니다. –

답변

1

아니라 내가 AppDelegate에에 ...이 도움이

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

//Code to manage the notification logic 


} 

희망을 그런 다음이

UILocalNotification *notification = [[UILocalNotification alloc] init]; 
notification.fireDate = theDate //The date that your picker has selected 

notification.alertBody = @"Hey, the time just expired!" 
notification.applicationIconBadgeNumber = 1; 

[[UIApplication sharedApplication] scheduleLocalNotification:notif]; 

같은 것을 로컬 알림을 사용, 사용자는 경고해도 얻을 것이다 배경에 .. 배경에있는 경우 사용자가 알림을 클릭하여 애플리케이션에 로컬 알림이 실행되었다는 것을 알리면 (또는 앱에 이미있는 경우 앱 위임 메서드는 알림이 시작되었음을 앱에 알리는 트리거 ...

희망이 있습니다.

+0

나는 그것을했지만 사용자가 앱을 열면 자동으로 액션을 실행하고 싶습니다. 그래서 나는 시간을 감지하고 그것을 일치시키고 싶다. :) –

+0

조금 설명 해주세요? 타이머에 도달하면 작업을 수행 할 앱이 필요합니까 ??? 그 경우에 ... 당신은 여전히이 방법을 사용할 수 있습니다 .. 만약 당신이 didFinishLaunching : withOptions을 사용하여 응용 프로그램이 정지 (종료) 되었다면 알림을 사용하여 열려 있었는지를 감지하거나 매번 타이머를 다시 확인할 수 있습니다 포어 그라운드로 이동합니다 (사용자가 경고를 보지 않은 경우) ... 원하는 것이 무엇입니까? 설명하지 않으면 내가 당신을 도울 수 있습니다 –

+0

네, 그렇게해야합니다. –