iOS App - 공지사항 전달
앱 사용자에게 공지사항을 알려야 하는 경우가 있다.
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;