ページの先頭行へ戻る
Interstage Mobile Application Server V1.3.0 アプリケーション開発ガイド
FUJITSU Software

3.4.7.2 利用時間の制御

アプリケーションの利用可能な時間を制御します。

利用時間の制御を開始するにはAppTimeManagerのinitメソッドを使用します。 利用時間外であることはIMAAppTimeDelegateに通知されます。

使用例
以下の場合に、それぞれ別の処理をする使用例を示しています。
  • 利用時間の制御の開始処理で利用時間外であった場合
  • 利用時間の制御の開始処理後に利用時間外となった場合
  • 利用時間の制御の開始処理で利用不可能な日であった場合
  • 利用時間の制御の開始処理後に利用不可能な日となった場合
- (void)func {
	self.manager = [IMAAppTimeManager sharedInstance];
	[manager init:self];
}

-(void)executeAtInvalidTime:(NSInteger)result
{
    BOOL isStart = [_manager isStarted];
    if (isStart) {
        switch (result) {
        	case OutOfTime:
            // 開始処理後に利用時間外となった場合の処理
            break;
            case OutOfDay:
            // 開始処理後に利用不可能な日となった場合の処理
            break;
        }
    }else{
        switch (result) {
        	case OutOfTime:
            // 開始処理で利用時間外であった場合の処理
            break;
            case OutOfDay:
            // 開始処理で利用不可能な日であった場合の処理
            break;
        }
    }
}

-(void)resultCallback:(NSInteger)result error:(NSError *)error
{
    switch (result) {
        case InitTimerError:
            // 開始処理で例外が発生した場合の処理
            break;
        case InitTimerSuccess:
            // 開始処理が成功した場合の処理
            break;
    }

}
利用時間の情報を取得します。 利用時間の制御の開始処理後に使用します。
IMAAppTimeManager *manager = [IMAAppTimeManager sharedInstance];
NSError *error = nil;
NSString *startTime = [manager getStartTime:&error]; // 利用時間の開始時間を取得する場合
if (error) {
	// 例外処理
}      
利用時間の制御を終了します。 利用時間制御の開始処理後に利用時間外になる前に、終了する場合に使用します。
IMAAppTimeManager *manager = [IMAAppTimeManager sharedInstance];
[manager destory];

注意

  • クライアント設定ファイルのappmgr.strictPolicyModeの値がfalseの場合は、端末がオフラインでポリシー設定ファイルが更新されない場合や、 クライアントの時計が間違っている場合は、設定した時間外にアプリケーションが利用可能になる場合があります。 これを防止するためには、appmgr.strictPolicyModeの値をtrueにします。詳細は、付録C クライアント設定ファイルを参照してください。