Tag: 睡眠

什么是iOS睡眠function

我正在寻找一个函数,把一个线程睡在iOS的c + +代码,甚至是Objective-C的代码,睡眠(0)不被我的编译器识别 谢谢,

如果设备自动睡眠/自动locking,有没有办法让Airplay运行?

当通过Airplay将video从iPhone(或任何iOS设备)stream式传输到电视机时,只要设备从非活动状态进入hibernate状态,stream就会停止。 此刻,我禁用了睡眠定时器,以便设备不会自动睡眠,但有没有更好的解决scheme呢? 是否设置AVPlayer.externalPlaybackActive足以让操作系统知道屏幕closures时继续播放? 如果没有,即使设备closures了屏幕,是否有其他方法可以保持Airplay的运行?

有没有办法检查iOS设备是否locking/解锁?

我在我的应用程序中使用了GPS位置更新。 我想检测iOS设备是否处于睡眠模式,以便closuresGPS位置更新并优化电池使用。 我已经尝试在iOS 6暂停位置更新,但它不能按需要工作。 一旦设备进入睡眠模式,我想closuresGPS位置更新。 我想检测设备中的locking/解锁事件。 有什么办法可以实现这个function吗? 到目前为止,我得到了下面给出的达尔文通知 -(void)registerForall { //Screen lock notifications CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer displayStatusChanged, // callback CFSTR("com.apple.iokit.hid.displayStatus"), // event name NULL, // object CFNotificationSuspensionBehaviorDeliverImmediately); CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer displayStatusChanged, // callback CFSTR("com.apple.springboard.lockstate"), // event name NULL, // object CFNotificationSuspensionBehaviorDeliverImmediately); CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer displayStatusChanged, // callback CFSTR("com.apple.springboard.hasBlankedScreen"), // […]

调用睡眠(5); 并更新文本字段不工作

我想睡一个方法(见下文),而不是从textLabel的值改变的myTextLabelString ,等待5秒钟,更改为“睡眠5工作”,等待5秒,最后更改为“睡眠5第二次工作一轮“….它只是从myTextLabelString的值,等待10秒,然后改变为”第二次睡觉5“。 – (void)textLabelChanger:(id)sender { NSString *myTextLabelString = [NSString stringWithFormat:@"%d", gameCountDown]; textLabel.text=myTextLabelString; sleep(5); textLabel.text=@"sleep 5 worked"; sleep(5); textLabel.text=@"sleep 5 worked second time round"; return; }