アプリの実行中にiPhoneがスリープ状態にならないようにする方法についてよく読んでいますが、何も機能しなかったため、現時点では非常に不満です..
ここで、30秒ごとにタイマーを設定してidleTimerDisabledをNOに設定してからYESに設定するというアイデアについて読みましたが、私のobjCはまだそれほど良くありません。誰か教えてくれませんか?
thnx!
編集:これが私が試したコードです:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[ super applicationDidFinishLaunching:application ];
//application.idleTimerDisabled = NO;
//application.idleTimerDisabled = YES;
//[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
[UIApplication sharedApplication].idleTimerDisabled = NO;
[UIApplication sharedApplication].idleTimerDisabled = YES;
}
edit2:その後、ループを開始しようとしました:
-(void)_timerLoop
{
// add this function up the top. it's what will happen when the
// timer goes off:
NSLog(@"Your timer went off!!!");
}
/**
* This is main kick off after the app inits, the views and Settings are setup here.
*/
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[ super applicationDidFinishLaunching:application ];
//application.idleTimerDisabled = NO;
//application.idleTimerDisabled = YES;
//[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
//[UIApplication sharedApplication].idleTimerDisabled = NO;
//[UIApplication sharedApplication].idleTimerDisabled = YES;
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(_timerLoop) userInfo:nil repeats:YES];
}
edit3: 誤って反対票を変更することは本当にできませんか? stackoverflow システムへの素晴らしい変更要求になるでしょう!