アプリケーションの利用可能な時間を制御します。
利用時間の制御を開始するには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];
注意