KollusStorage
このドキュメントは機械翻訳で作成された下書きであり、現在レビュー中です。機械翻訳の特性上、一部の内容が不正確であったり、韓国語の原文と異なる場合があります。より正確な情報については、韓国語のドキュメントをご参照ください。
KollusStorage Class
#import <KollusStorage.h>
コンテンツのダウンロード・削除・取得を管理するクラスです。
Instance Methods
(BOOL) setKollusPath:(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
Properties
id<KollusStorageDelegate> delegateNSString * applicationVersionNSString * applicationDeviceIDNSString * applicationKeyNSString * applicationBundleIDNSString * keychainGroupNSDate * applicationExpireDateNSString * storagePathlong long storageSizelong long cacheDataSizeNSInteger serverPortNSString * extraDrmParamNSString * appUserAgentNSString * deviceType
Method Details
(BOOL) setKollusPath: (NSString *) path
Kollus SDK がコンテンツを保存するストレージフォルダのパスを設定します。
- 注意: このメソッドは新規アプリインストール時にのみ使用してください。既存のパスを変更すると、以前にダウンロードされたコンテンツにアクセスできなくなります。
startStorageの呼び出し前に設定する必要があります。 - パラメーター
path: コンテンツが保存されるパス(デフォルト:Document)
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) startStorage: (NSError **) error
KollusStorage を開始します。
- 注意: このメソッドを呼び出さない場合、コンテンツ情報の配列(
contents)がnilで返されるため、ダウンロードされたコンテンツにアクセスできません。 - パラメーター
error: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) startStorageWithFirst: (BOOL) first error: (NSError **) error
KollusStorage を開始します。
- 注意: このメソッドを呼び出さない場合、コンテンツ数(
contentsCount)が 0 で返されます。保存されたコンテンツの一覧を正常に取得するには、必ず呼び出す必要があります。 - パラメーター
first: アプリインストール後の初回起動かどうかerror: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) startStorageWithCheck: (NSError **) error
KollusStorage を開始します。
- 注意: このメソッドを呼び出さない場合、コンテンツ数(
contentsCount)が 0 で返されます 。保存されたコンテンツの一覧を正常に取得するには、必ず呼び出す必要があります。 - プレイヤー ID の処理ロジック
- 初回起動時: キーチェーンにプレイヤー ID が存在しない場合、新しい ID を生成して登録します。
- 再起動時: キーチェーンから ID の取得を試み、3 回連続して失敗した場合はエラーを返します。
- パラメーター
error: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) startStorageWithNewPlayerID: (NSError **) error
KollusStorage を開始します。
- 注意: このメソッドを呼び出さない場合、コンテンツ数(
contentsCount)が 0 で返されます。保存されたコンテンツの一覧を正常に取得するには、必ず呼び出す必要があります。新しいプレイヤー ID を生成してキーチェーンに登録するため、既存の ID に依存するデータを利用する場合は注意が必要です。 - パラメーター
error: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(NSString *) loadContentURL: (NSString *) URL error: (NSError **) error
コンテンツのダウンロードを初期化します。
- パラメーター
URL: コンテンツ URLerror: エラー詳細
- 戻り値: メディアコンテンツキー
(NSString*) checkContentURL: (NSString *) URL error: (NSError **) error
指定された URL に対応するコンテンツのダウンロード状況とメディアコンテンツキーを確認します。
- パラメーター
URL: コンテンツ URLerror: エラー詳細
- 戻り値: ダウンロード済みコンテンツが存在する場合はメディアコンテンツキー、存在しない場合は
nil
(BOOL) downloadContent: (NSString *) mediaContentKey error: (NSError **) error
メディアコンテンツキーを使用してコンテンツをダウンロードします。
- パラメーター
mediaContentKey: メディアコンテンツキーerror: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) removeContent: (NSString *) mediaContentKey error: (NSError **) error
特定のコンテンツを削除します。
- パラメーター
mediaContentKey: メディアコンテンツキーerror: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) removeCacheWithError: (NSError **) error
ストリーミングコンテンツのキャッシュデータを削除します。
- パラメーター
error: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(BOOL) downloadCancelContent: (NSString *) mediaContentKey error: (NSError **) error
コンテンツのダウンロードを停止します。
- パラメーター
mediaContentKey: メディアコンテンツキーerror: エラー詳細
- 戻り値: 処理結果(
YES: 成功、NO: 失敗)
(void) setNetworkTimeOut: (NSInteger) timeOut retry: (NSInteger) retryCount
ストレージネットワークの Timeout を設定します。
- パラメーター
timeOut: Timeout 値(sec)retryCount: リトライ回数
(void) updateDownloadDRMInfo: (BOOL) bAll
DRM コンテンツリストを更新します。
- パラメーター
bAll: 全コンテンツを更新するかどうか(YES: 全コンテンツを更新、NO: 失効したコンテンツのみ更新)
(void) setCacheSize: (NSInteger) cacheSizeMB
ストレージキャッシュのサイズを設定します。
- パラメーター
cacheSizeMB: ストリーミングコンテンツのキャッシュサイズ(MB)
(void) setBackgroundDownload: (BOOL) bBackground
ストレージコンテンツのバックグラウンドダウンロードの使用有無を設定します。
- パラメーター
bBackground: バックグラウンドダウンロードの有効化(YES: 有効、NO: 無効)
(NSMutableArray*) contents
ダウンロードされたコンテンツ情報の配列を返します。
(void) sendStoredLms
未送信の LMS データを送信します。
Property Details
| 属性 | 説明 |
|---|---|
(id<KollusStorageDelegate>) delegate[read, write, nonatomic, weak] | ダウンロード状態情報デリゲート |
(NSString*) applicationVersion[read, nonatomic, copy] | Kollus SDK バージョン |
(NSString*) applicationDeviceID[read, nonatomic, copy] | Kollus Player デバイス ID |
(NSString*) applicationKey[read, write, nonatomic, copy] | Kollus SDK 認証キー(カテノイドが発行) |
(NSString*) applicationBundleID[read, write, nonatomic, copy] | アプリケーション Bundle ID(例: com.yourcompany.applicationname) |
(NSString*) keychainGroup[read, write, nonatomic, copy] | キーチェーングループ(例: com.yourcompany.shared) |
(NSDate*) applicationExpireDate[read, write, nonatomic, copy] | Kollus SDK 有効期限(カテノイドが発行) |
(NSString*) storagePath[readonly, nonatomic, copy] | Kollus SDK フォルダ |
(long long) storageSize[read, nonatomic, unsafe_unretained] | ダウンロードコンテンツの総容量(bytes) |
(long long) cacheDataSize[read, nonatomic, unsafe_unretained] | ストリーミングキャッシュデータの総容量(bytes) |
(NSInteger) serverPort[read, write, nonatomic, assign] | ハイブリッドアプリで使用されるポート番号 |
(NSString*) extraDrmParam[read, write, nonatomic, copy] | 動的 DRM パラメーター |
(NSString*) appUserAgent[read, nonatomic, copy] | HTTP リクエスト時に使用する User-Agent 文字列 |
(NSString*) deviceType[read, nonatomic, copy] | デバイスタイプ(kp-mobile: モバイル、kp-tablet: タブレット) |
KollusStorageDelegate Protocol
#import <KollusStorageDelegate.h>
ダウンロードの進行状態と DRM コールバックイベントを受信するプロトコルです。
Instance Methods
(void) kollusStorage:downloadContent:error:(void) kollusStorage:request:json:error:(void) kollusStorage:cur:count:error:(void) kollusStorage:lmsData:resultJson:(void) onSendCompleteStoredLms:failCount:
Method Details
(void) kollusStorage: (KollusStorage *) kollusStorage cur: (int) cur count: (int) count error: (NSError *) error
DRM コンテンツリストを一括更新中に、各コンテンツの更新が完了したときに呼び出されます。
- パラメーター
kollusStorage:KollusStorageIDcur: 現在の項目count: 全コンテンツ数error: エラー詳細(nilでない場合はエラー発生)
(void) kollusStorage: (KollusStorage *) kollusStorage downloadContent: (KollusContent *) content error: (NSError *) error
コンテンツのダウンロード中に状態変化がある場合に呼び出されます。
- パラメーター
kollusStorage:KollusStorageIDcontent: 状態変化のあるコンテンツ情報error: エラー詳細(nilでない場合はエラー発生)
(void) kollusStorage: (KollusStorage *) kollusStorage lmsData: (NSString *) lmsData resultJson: (NSDictionary *) resultJsonLMS
LMS コールバック処理後に呼び出されます。
- パラメーター
kollusStorage:KollusStorageIDlmsData: LMS データresultJsonLMS: LMS result 情報
(void) kollusStorage: (KollusStorage *) kollusStorage request: (NSDictionary *) request json: (NSDictionary *) json error: (NSError *) error
DRM ダウンロードコールバック処理後に呼び出されます。
- パラメーター
kollusStorage:KollusStorageIDrequest: リクエスト情報json: レスポンスデータerror: エラー詳細(nilでない場合はエラー発生)
(void) onSendCompleteStoredLms: (int) successCount failCount: (int) failCount
未送信 LMS コールバック完了後に呼び出さ れます。
- パラメーター
successCount: LMS 送信成功回数failCount: LMS 送信失敗回数