본문 바로가기

iPhone & Cocoa

iOS App - 공지사항 전달

728x90
반응형

앱 사용자에게 공지사항을 알려야 하는 경우가 있다.


DevTongFramework 를 사용하여 앱이 공지사항을 처리하도록 하는 방법을 살펴보도록 한다.


AppDelegate.m 파일에 다음과 같은 코드를 작성한다.


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// NoticeManager
#import <DevTongFramework/DevTongNoticeManager.h>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// NoticeManager
if ([[DevTongNoticeManager sharedManager] existNewNotice])
{
    NSString* noticeContent = [[DevTongNoticeManager sharedManager] readNotice];
    NSLog(@"noticeContent = [%@]", noticeContent);
    UIAlertView* alertView = [[[UIAlertView alloc] initWithTitle:@"공지사항"
                                                         message:noticeContent
                                                        delegate:nil
                                               cancelButtonTitle:@"확인"
                                               otherButtonTitles:nil] autorelease];
    [alertView show];
    [[DevTongNoticeManager sharedManager] checkNotice];// 해당 공지사항을 읽었음을 표시해야 해당 기기에서 다시 나타나지 않는다.
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


위 코드를 앱이 실행될 때 또는 앱이 활성화될 때에 작성해 두면 된다.


단, checkNotice 함수는 사용자가 정확하게 해당 공지사항을 읽었다고 판단되는(예를 들어 AlertView 의 확인 버튼을 누르는 액션을 취한) 경우에 호출해 주는 것이 좋다.


checkNotice 를 호출하면 해당 기기에서는 해당 공지사항이 더 이상 나타나지 않게 된다.



만약 공지사항 목록을 보여주는 화면을 구현하고자 한다면

DevTongNoticeManager 클래스의 다음 함수들을 적절히 사용하면 된다.


- (BOOL)requestAllItems;
- (BOOL)requestMoreItems:(BOOL)resetHasItems;
- (BOOL)hasMoreItems;

반응형