My Project

- 메인 페이지
- 클래스
- 파일들

- 클래스 목록
- 클래스 색인
- 클래스 계통도
- 클래스 멤버

인스턴스 메소드들 | 속성 | 모든 멤버 목록
KollusStorage 클래스 참조

`#import <KollusStorage.h>`

KollusStorage에 대한 상속 다이어그램 :

## 인스턴스 메소드들
(BOOL) | - startStorage:
(BOOL) | - startStorageWithFirst:error:
(BOOL) | - startStorageWithCheck:
(BOOL) | - startStorageWithNewPlayerID:
(NSString *) | - loadContentURL:error:
(NSString *) | - checkContentURL:error:
(BOOL) | - downloadContent:error:
(BOOL) | - removeContent:error:
(BOOL) | - removeCacheWithError:
(BOOL) | - downloadCancelContent:error:
(void) | - setNetworkTimeOut:retry:
(void) | - updateDownloadDRMInfo:
(void) | - setCacheSize:
(void) | - setBackgroundDownload:
(NSMutableArray *) | - contents
(void) | - sendStoredLms

## 속성
id< KollusStorageDelegate > | delegate
| 다운로드 상태정보 델리게이트 더 자세히 ...
NSString * | applicationVersion
| KollusSDK 버전 더 자세히 ...
NSString * | applicationDeviceID
| KollusPlayer Device ID. 더 자세히 ...
NSString * | applicationKey
| KollusSDK 인증 키(카테노이드에서 발급) 더 자세히 ...
NSString * | applicationBundleID
| 어플리케이션 Bundle ID(ex:com.yourcompany.applicationname) 더 자세히 ...
NSString * | keychainGroup
| keychain 그룹(ex:com.yourcompany.shared) 더 자세히 ...
NSDate * | applicationExpireDate
| KollusSDK 유효날짜(카테노이드에서 발급) 더 자세히 ...
long long | storageSize
| 다운로드 컨텐츠 총 사이즈(bytes) 더 자세히 ...
long long | cacheDataSize
| 캐시데이터 총 사이즈(bytes) 더 자세히 ...
NSInteger | serverPort
| Hybrid App에서 사용되는 port 번호 더 자세히 ...
NSString * | extraDrmParam
| 동적 drm 파라메터 더 자세히 ...
NSString * | appUserAgent
| UserAgent. 더 자세히 ...
NSString * | deviceType
| 디바이스 Type(kp-mobile, kp-tablet) 더 자세히 ...

## 메소드 문서화

- (NSString*) checkContentURL: |  | (NSString *) | URL
error: |  | (NSError **) | error

컨텐트 다운로드 체크: 전달된 URL에 해당하는 컨텐츠의 다운로드 유무 및 MCK를 확인하기 위해 사용

매개변수

  URL | 컨텐트 URL
  error | 에러상세

반환값
  다운로드 완료된 컨텐트 media content key

- (NSMutableArray*) contents |  |  |

다운로드 컨텐츠 정보 배열

- (BOOL) downloadCancelContent: |  | (NSString *) | mediaContentKey
error: |  | (NSError **) | error

컨텐츠 다운로드를 중지

매개변수

  mediaContentKey | 다운로드를 중지할 컨텐트 키
  error | 에러상세

반환값
  YES 성공
  NO 실패

- (BOOL) downloadContent: |  | (NSString *) | mediaContentKey
error: |  | (NSError **) | error

컨텐트 다운로드 (컨텐트 인덱스로 다운로드)

매개변수

  mediaContentKey | 다운로드 할 컨텐트 키

반환값
  YES 성공
  NO 실패

- (NSString *) loadContentURL: |  | (NSString *) | URL
error: |  | (NSError **) | error

컨텐트 다운로드 초기화

매개변수

  URL | 다운로드 초기화 할 컨텐트 URL
  error | 에러상세

반환값
  초기화 완료된 컨텐트 키 (mediaContentKey)

- (BOOL) removeCacheWithError: |  | (NSError **) | error |

스트리밍 컨텐트 캐시데이터 삭제

매개변수

  error | 에러상세

반환값
  YES 성공
  NO 실패

- (BOOL) removeContent: |  | (NSString *) | mediaContentKey
error: |  | (NSError **) | error

특정 컨텐트 삭제

매개변수

  mediaContentKey | 삭제할 컨텐트 키
  error | 에러상세

반환값
  YES 성공
  NO 실패

- (void) sendStoredLms |  |  |

미전송된 LMS data 전송

- (void) setBackgroundDownload: |  | (BOOL) | bBackground |

스토리지 컨텐츠 백그라운드 다운로드 여부

- (void) setCacheSize: |  | (NSInteger) | cacheSizeMB |

스토리지 캐쉬 사이즈 설정

매개변수

  cacheSizeMB | 스트리밍 컨텐츠 캐쉬 사이즈(Mega Bytes)

- (void) setNetworkTimeOut: |  | (NSInteger) | timeOut
retry: |  | (NSInteger) | retryCount

스토리지 네트워크 타임아웃 설정

매개변수

  timeOut | 타임아웃 값(초)
  retryCount | 재시도 횟수

- (BOOL) startStorage: |  | (NSError **) | error |

KollusStorage 시작

매개변수

  error | 에러

반환값
  YES 성공
  NO 실패

경고
  이 메서드를 호출하지 않은 경우 컨텐츠 정보 배열(contents)이 nil로 반환됨

- (BOOL) startStorageWithCheck: |  | (NSError **) | error |

KollusStorage 시작

매개변수

  error | 에러

반환값
  성공시 YES, 실패 시 NO를 반환

경고
  이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨
  이 메서드는 키체인으로부터 playerID 획득 실패시 최초 실행이면 새로 생성후 처리, 최초 실행이 아니면 세번 요청 모두 실패시 에러 처리

- (BOOL) startStorageWithFirst: |  | (BOOL) | first
error: |  | (NSError **) | error

KollusStorage 시작

매개변수

  first | 설치후 최초 실행
  error | 에러

반환값
  성공시 YES, 실패 시 NO를 반환

경고
  이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨

- (BOOL) startStorageWithNewPlayerID: |  | (NSError **) | error |

KollusStorage 시작

매개변수

  error | 에러

반환값
  성공시 YES, 실패 시 NO를 반환

경고
  이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨
  이 메서드는 playerID를 새로 생성하여 키체인에 등록하고 사용

- (void) updateDownloadDRMInfo: |  | (BOOL) | bAll |

Drm 컨텐츠 리스트 갱신

매개변수

  expired | 모든 컨텐츠 YES, 만기된 컨텐츠 NO

## 속성 문서화

- (NSString*) applicationBundleID
| read write nonatomic copy

어플리케이션 Bundle ID(ex:com.yourcompany.applicationname)

- (NSString*) applicationDeviceID
| read nonatomic copy

KollusPlayer Device ID.

- (NSDate*) applicationExpireDate
| read write nonatomic copy

KollusSDK 유효날짜(카테노이드에서 발급)

- (NSString*) applicationKey
| read write nonatomic copy

KollusSDK 인증 키(카테노이드에서 발급)

- (NSString*) applicationVersion
| read nonatomic copy

KollusSDK 버전

- (NSString*) appUserAgent
| read nonatomic copy

UserAgent.

- (long long) cacheDataSize
| read nonatomic unsafe_unretained

캐시데이터 총 사이즈(bytes)

- (id<KollusStorageDelegate>) delegate
| read write nonatomic weak

다운로드 상태정보 델리게이트

- (NSString*) deviceType
| read nonatomic copy

디바이스 Type(kp-mobile, kp-tablet)

- (NSString*) extraDrmParam
| read write nonatomic copy

동적 drm 파라메터

- (NSString*) keychainGroup
| read write nonatomic copy

keychain 그룹(ex:com.yourcompany.shared)

- (NSInteger) serverPort
| read write nonatomic assign

Hybrid App에서 사용되는 port 번호

- (long long) storageSize
| read nonatomic unsafe_unretained

다운로드 컨텐츠 총 사이즈(bytes)

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:

- KollusStorage.h