草庐IT

iphone - 我如何确定我的应用程序何时将在后台终止?

当我的应用程序进入后台时,我希望能够检测到它何时即将终止(由于内存耗尽或其他原因)。有办法做到这一点吗?特别是,有没有办法在应用程序在后台终止之前执行一些代码? 最佳答案 您可以在-[applicationWillTerminate:]中执行此操作您的应用程序委托(delegate)的方法,如下所示:-(void)applicationWillTerminate:(UIApplication*)application{[databasesave];//orwhateveryouwanttodo}这将在应用程序即将终止时执行,除非它崩

ios - 强制应用程序在 iPhone 中终止

我正在开发一个完全基于网络数据的iPhone应用程序。如果未连接到互联网,则该应用程序没有用。所以,我想在找不到连接时终止应用程序。NSURL*tmpURl=[NSURLURLWithString:[NSStringstringWithFormat:@"%@search.php",[iGolfAppDelegategetServerPath]]];NSMutableURLRequest*theRequest=[NSMutableURLRequestrequestWithURL:tmpURl];con=[[NSURLConnectionalloc]initWithRequest:theR

ios - 如何避免 iOS 应用程序在后台时被系统频繁终止

我正在为iOS8和9构建一个iOS应用程序,我遇到了一个问题,即当应用程序进入后台时,系统会在2或3分钟后终止它。我的测试很简单:我从我的iPhone中关闭了所有正在运行的应用程序。我重新启动我的iPhone(以确保没有其他应用占用内存)。我启动我的应用程序。我在我的应用程序中什么都不做。我按下“主页”按钮,将我的应用移至后台。我等了2或3分钟什么都不做。我再次打开我的应用程序,令我惊讶的是,系统已将其终止,现在它作为新启动重新启动。一些评论:该应用不在后台使用CoreLocation,也不使用任何其他服务。我分析了该应用程序,试图了解它是否消耗了太多内存。当移动到后台时,它会消耗大约

ios - iOS 应用程序进入后台后套接字连接终止

我正在使用iPhone应用聊天,使用套接字连接与服务器通信。当应用程序移至后台时,我可以看到服务器能够与应用程序通信大约5分钟。但是过了这个时间,套接字连接就被破坏了。但是应用程序一进入后台就停止执行。为什么套接字连接保持5分钟而不是应用程序执行。苹果是否指定了保持连接的确切时间。 最佳答案 通过在applicationDidEnterBackground中使用以下代码,您可以获得最长600秒(10分钟)的时间:if([[UIDevicecurrentDevice]respondsToSelector:@selector(isMul

android - React Native - 调试适配器进程意外终止

我正在尝试在Mac上的VSCode上为react-native设置调试环境。这是launch.json:{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","configurations":[{"name":"DebugiOS","program":"${workspac

ios - XMPP 应用终止且未收到消息

我在XMPP应用程序中工作。当我终止并杀死我的应用程序时,1)用户未连接到XMPP服务器。用户离线。但我希望用户已连接并在线。喜欢WhatsApp(应用程序)。2)那时我无法从XMPP服务器端获取任何消息,-(void)xmppStream:(XMPPStream*)senderdidReceiveMessage:(XMPPMessage*)message此方法未调用。那么,我怎样才能收到消息?我也实现了Pushnotification,但同样的问题是,当应用程序被杀死并终止时,这个方法不会被调用,-(void)application:(UIApplication)applicatio

ios - 如果应用程序从任务管理器中被终止,NSUrlSession 是否继续文件传输?

为了更好地理解NSUrlSession,我尝试了网络上的各种示例(最后一个是thisone)。我希望看到的是:即使触发下载的应用程序被终止(例如,用户通过任务管理器终止),文件下载仍将继续。然而,这似乎并没有发生。这是配置问题还是应用程序终止后后台文件传输不起作用?我认为整个想法是iOS将重启应用程序。 最佳答案 如果系统终止您的应用程序并且您的后台session有事件下载,您的下载将继续并且系统将在下载完成时启动您的应用程序。但是,如果用户强制退出您的应用,所有任务都会被取消。DocumentationforbackgroundS

如果我手动终止应用程序,iOS 静默推送通知将不起作用

这个问题在这里已经有了答案:WilliOSlaunchmyappintothebackgroundifitwasforce-quitbytheuser?(7个答案)关闭8年前。我已经实现了静默推送通知。如果我手动杀死应用程序,它就不起作用。收到静默推送通知后,我调用了一个将数据发送到服务器的函数。这是我的静默推送通知代码-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBac

c - 服务器 - 浏览器仅在服务器终止后显示站点

我正在尝试使用fork()编写一个小型HTTP服务器。当我通过firefox连接到它时,它不会显示页面,直到我终止服务器。#include#include#include#include#include#include#include#include#include#include#defineLISTEN_MAX5#defineCONT_MAX10000#definePORT8081#defineMAX_FILE2#defineS_SHORT50#defineMAX_CONTENT1000#defineMAX_HEADER200constsize_tBUF_LEN=1024;//wa

scala - Akka Streams TCP 套接字客户端终止

我有以下流程:valactorSource=Source.actorRef(10000,OverflowStrategy.dropHead)valtargetSink=Flow[ByteString].map(_.utf8String).via(newJsonStage()).map{json=>MqttMessages.jsonToObject(json)}.to(Sink.actorRef(self,"Done"))sourceRef=Some(Flow[ByteString].via(conn.flow).to(targetSink).runWith(actorSource))在