jjzjj

iphone - 我想在后台运行几分钟后终止该应用程序

我想在应用程序在后台运行几分钟后终止它。像这样的步骤:按下主页按钮,然后应用程序在后台运行。2分钟后应用程序自动终止。我找到了如下方法:-(void)applicationDidEnterBackground:(UIApplication*)application{UIApplication*app=[UIApplicationsharedApplication];bgTask=[appbeginBackgroundTaskWithExpirationHandler:^{[appendBackgroundTask:bgTask];bgTask=UIBackgroundTaskInval

ios - 当 iOS 应用程序进入后台并在很长一段时间后恢复时防止截图/清除缓存数据

我正在构建一个电影列表应用程序,用户可以在其中深入查看数据集,最终得到特定电影/剧院/等的列表。现在假设用户暂停使用该应用7天。当重新打开应用程序时,他不应该看到的是7天前的列表。但是,如果用户只是将应用程序置于后台几分钟,则用户应该从他离开的地方继续。我想我可以通过在后台运行一定时间后终止应用程序来解决这个问题。这是代码:staticBOOLgoingToQuit=NO;#defineKILL_IN_BACKGROUND_AFTER_SECS300-(void)applicationDidEnterBackground:(UIApplication*)application{goin

ios - 了解 iOS 中用户位置的后台跟踪

当应用程序进入后台时,我需要不断获取用户的位置更新,正如我在Apple的文档中发现的那样,这是允许实现的长时间运行的后台任务之一。我还需要进行一些处理和网络调用,以便在通知位置更新时向服务器发送一些信息。我正在尝试做的事情,概括地说,是这样的:-(void)applicationDidEnterBackground:(UIApplication*)application{bgTask=[applicationbeginBackgroundTaskWithExpirationHandler:^{[applicationendBackgroundTask:bgTask];bgTask=UI

ios - 在后台将位置发送到服务器 - ios 7

当应用程序收到静默推送时,我尝试在后台发送用户位置。我的代码:application:didReceiveRemoteNotification:fetchCompletionHandler:看起来像:UIBackgroundTaskIdentifierbgTask=0;bgTask=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{bgTask=UIBackgroundTaskInvalid;}];[_cllManagerstartUpdatingLocation];[[UIAppli

ios - iPhone 锁定时网络连接失败

我开发了一个应用程序,当iPhone被锁定时服务器响应时发出http请求(异步调用)。网络连接失败,我收到错误代码-1005“网络连接失败”。如何在手机锁定时保持网络连接,并在手机再次解锁或在后台时允许应用程序接收响应。当用户在收到响应时终止应用程序时,应用程序也会崩溃。 最佳答案 你应该看看BackgroundExecutionandMultitasking.它允许您的应用在后台运行长达10分钟左右。这是文档中的示例代码:-(void)applicationDidEnterBackground:(UIApplication*)ap

ios - 当我们滑动以退出应用程序时,如果 applicationDidEnterBackground 没有 100% 被调用,我们如何可靠地保存数据?

我之前问过这个。我想我的问题表述有误。基本上我想在应用程序终止时将数据从我的应用程序保存到解析后端。即应用程序从应用程序列表中被刷掉并被杀死。iOS文档说实际上将调用applicationDidEnterBackground而不是applicationWillTerminate,因此可以在此方法中完成任何工作。应用程序将终止:对于不支持后台执行或链接到iOS3.x或更早版本的应用程序,此方法始终在用户退出应用程序时调用。对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移至后台。但是,在应用程序在后台运行(未挂起)并且系统出于某种原因需要终

ios - 苹果的ios后台执行例子

Apple给出thisofbackgroundexecution:-(void)applicationDidEnterBackground:(UIApplication*)application{bgTask=[applicationbeginBackgroundTaskWithName:@"MyTask"expirationHandler:^{//Cleanupanyunfinishedtaskbusinessbymarkingwhereyou//stoppedorendingthetaskoutright.[applicationendBackgroundTask:bgTask];

iphone - iOS 加速度计在后台(无限)

我希望我的应用程序能够无限期地监控我的加速度计(即使在后台)。当它达到一定数量时,我想发送一个本地通知。这与“sleep周期”应用程序的功能完全相同。但是他们是怎么做到的呢?当我使用beginBackgroundTaskWithExpirationHandler函数时,它在10分钟后不再工作。添加UIBackgroundModes根本没有帮助。UIApplication*app=[UIApplicationsharedApplication];bgTask=[appbeginBackgroundTaskWithExpirationHandler:^{[appendBackgroundT