일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Font
- 블루투스 헤드셋
- 기념일관리
- ClickOnce
- 한 번만 실행
- net
- crashlog
- API
- 크래시로그
- EUC-KR
- plcrashreporter
- self-signed ssl
- php
- JavaScript
- 설치제거
- phpmailer
- protobuf-c
- C/C++
- PDA
- .net
- 자바스크립트
- 와이브로
- VS2008
- C#
- Antialiasing
- GDI
- M8200
- 데이터 전달
- docker
- MFC
- Today
- Total
~☆~ 우하하!!~ 개발블로그
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;
'iPhone & Cocoa' 카테고리의 다른 글
armv6, armv7, armv7s 의 기기 목록 (0) | 2013.01.04 |
---|---|
iOS App - 앱 사용기기에 대한 통계 확인 (0) | 2012.07.04 |
iOS App - InApp 영수증정보 검증 (0) | 2012.07.04 |
iOS App - Push Message 전송하기 (APNS) (0) | 2012.07.04 |
iOS App - Crash Log 파일 전송하기 (0) | 2012.07.04 |