草庐IT

iphone - 执行将应用程序从 sleep 中唤醒的功能

我确信这是非常简单的事情,但我无法在任何地方找到相关信息。我需要我的应用程序在从后台打开(不是全新打开)时重新加载一些信息。有什么想法吗? 最佳答案 您的应用可以覆盖UIApplicationDelegate中的-(void)applicationWillEnterForeground:(UIApplication*)application。您还让您的Controller成为UIApplicationWillEnterForegroundNotification的观察者.根据AppleDocs:在应用程序离开后台状态成为事件应用程序

ios - 是否可以使用NSTimer将越狱的iPhone从深度 sleep 中唤醒?

注意:在编辑的更下方,有简单的代码可以生成问题,而没有我的原始程序的全部复杂性。我正在尝试为越狱的iOS编写一个闹钟应用程序。我已将UI设置为用于调度警报的独立应用程序,然后将警报信息保存到磁盘。保存文件由始终运行的启动守护程序读取,该守护程序实际处理警报。我这样安排警报(在守护程序中编辑:)(NSDate*fireDate较早计算):NSTimer*singleTimer=[[NSTimeralloc]initWithFireDate:fireDateinterval:0target:selfselector:@selector(soundAlarm:)userInfo:alarmr

iphone - Sleep 和 NSRunLoop runMode :beforeDate: 的区别

我最近发现,在等待我的NSURLConnections通过时,如果我告诉等待的线程去做,它会工作得更好:[[NSRunLoopcurrentRunLoop]runMode:NSDefaultRunLoopModebeforeDate:[NSDatedistantFuture]];代替[NSThreadsleepForTimeInterval:1];在阅读了一些关于NSRunLooprunMode:beforeDate:的内容后,听起来它总是比sleep更可取。人们发现这是真的吗? 最佳答案 是的,NSRunLoop更好,因为它允许r

后台/ sleep 模式下的 iOS Coremotion 加速器更新

当应用程序在后台运行/设备处于sleep模式时,我需要加速器更新。有些应用程序会这样做,但我无法使其正常工作。为此,我在我的appdelegate和applicationDidEnterBackground中有一个CoreMotion属性,我调用-(void)startAccelerationUpdates{self.motionManager.deviceMotionUpdateInterval=0.01;[self.motionManagerstartDeviceMotionUpdatesToQueue:[NSOperationQueuemainQueue]withHandler:

javascript - iOS 8 错误 - 当设备从 sleep 中返回时,OnUpdateReady 不再调用

当运行Web应用程序(即从主屏幕上的快捷方式启动)的iOS8设备从其sleep状态返回时,所有异步Web请求都无法触发OnUpdateReady回调。这个问题很容易重现-只需将下面的两个代码文件放在任何Web服务器上并试一试。有没有其他人遇到过这个问题?如果是这样,是否有任何解决方法?我发布这篇文章是为了吸引人们注意iOS8中的这个错误,它基本上毁了我所有的网络应用程序——我们不得不建议不要升级到iOS7之后。是的,我已经发布了AppleBugReporter上的问题,但我认为没有人在看这些,因为已经很长时间了。应用listCACHEMANIFEST#2014-09-24-TestCA

objective-c - 在 NSOperation 中使用 NSThread sleep

在处理一些代码时,我在NSOperation中遇到了运行循环,我是新手。NSOperation正忙于下载数据-在它们忙碌的同时,有代码等待下载完成,以NSRunLoop和线程的形式sleep。我对这段代码特别感兴趣:while(aCertainConditionIsTrue&&[selfisCancelled]==NO){if(![[NSRunLoopcurrentRunLoop]runMode:NSDefaultRunLoopModebeforeDate:[NSDatedateWithTimeIntervalSinceNow:1.0]]){[NSThreadsleepForTimeI

objective-c - 调用 sleep (5);并更新文本字段不起作用

我正在尝试休眠一个方法(见下文),而不是textLabel从myTextLabelString的值更改,等待5秒,更改为“sleep5worked”,等待5秒,最后变为“sleep5workedsecondtimeround”......它只是从myTextLabelString的值开始,等待10秒,然后变为“sleep5第二次工作”。-(void)textLabelChanger:(id)sender{NSString*myTextLabelString=[NSStringstringWithFormat:@"%d",gameCountDown];textLabel.text=myT

ios - 配置 iOS VoIP 应用程序以在 sleep /后台模式下运行

我正在开发基于VoIP的iOS(7.1)应用程序。它的底层套接字编程是用C++而非Objective-C编写的。该应用程序在前台运行良好,但在进入休眠/后台模式时,它无法接收来自服务器的任何通信。根据苹果文档,我们必须为VoIP使用配置应用程序套接字之一。我无法弄清楚如何配置C++套接字(因为有很多套接字;即SSL、SIP、RESTful)。目的是在sleep模式下运行应用程序,直到它被杀死。尝试了很少的链接,甚至尝试了其中的几个链接,但由于我是新手,因此我希望对此配置有一个逐步的过程。[注:在某处我找到了CoreFoudation框架,我需要使用它吗?]

.net - Thread.Sleep 是否会停用 TCPListener?

我有一个线程是这样的:PublicSubStartWork()TrymyTCPListener.Start()WhileStopRequest=FalseDimrequestspendingAsBoolean=m_TCPListener.Pending()IfmyTCPListener.Pending=FalseThenThreading.Thread.Sleep(100)ElseDoSomething()EndIfEndWhileCatchexAsExceptionThrowexEndTryEndSub现在我的问题是:当此处没有任何反应时,我通过Thread.Sleep将线程发送到s

c# - 为什么套接字被阻止接收,而我在另一个线程上 sleep ?

我有一个简单的套接字监听器应用程序。它需要能够接收请求并给出响应,还需要自己发送请求并接收响应。一旦我的应用程序启动,它将开始在一个单独的线程中接收并发送响应。这部分工作正常。但是,当我通过SendRequest()方法发送请求时,我需要过滤传入的响应,以便正确的响应转到之前发出的正确请求。我使用类ResponseHandler执行此操作(如下面的代码所示),它允许我注册一个请求,并在收到正确的响应后立即通知我注册的请求。但是,放置的请求应该10秒后超时,所以我使用了CountdownEvent,它会等待这10秒,但如果响应较早到达,则会提前释放。问题:我的CountdownEvent