push 메세지를 클릭해서 앱을 실행시킬경우

두가지 경우에 대해 처리를 해주어야 한다.



1. 앱이 기동하지 않은 경우.


ApplicationDelegate의

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

메소드가 불린다.

launchOptions에 푸시메세지에서 설정한 정보를 얻을수 있다.


2. 앱이 기동하여 백그라운드에 있는경우.


-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

메소드가 불린다.

userInfo에 푸시에서 설정한 정보를 얻을수 있다.

앱이 포어그라운드에 있을 경우에도 핸들링이 되므로, 

푸시를 누를 경우에만 이벤트를 핸들링 하고 싶을 경우.

[application applicationState]을 조건으로 추가해주면 된다.




Posted by tenn
,

[objc] UTC시간 관련

iPhone 2014. 1. 17. 18:04


-(NSString *)getUTCFormateDate:(NSDate *)localDate

{

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];

    [dateFormatter setTimeZone:timeZone];

    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];

    NSString *dateString = [dateFormatter stringFromDate:localDate];

    return dateString;

}



"yyyy-MM-dd HH:mm:ss"

로 하면, 12시간 표시로 할 경우

로컬라이즈된 오전, 오후 표시가 된다.


Posted by tenn
,

Test

2014. 1. 14. 20:31

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.