Tag: 后台进程

当应用程序在后台运行/挂起时继续倒数计时器

我有一个function倒计时器。 问题是我需要在用户将应用程序放在后台时继续倒计时。 或暂停应用程序? 我不确定用什么正确的术语来描述这个动作。 换句话说,用户打开应用程序并开始倒计时。 用户应该可以使用其他的应用程序,但倒计时仍然运作。 此外,倒计时应能够永久运行,直到完成或用户终止运行应用程序。 这里是我的计时器的代码: class Timer{ var timer = NSTimer(); // the callback to be invoked everytime the timer 'ticks' var handler: (Int) -> (); //the total duration in seconds for which the timer should run to be set by the caller let duration: Int; //the amount of time in seconds […]

如何使用私有API在iOS上运行后台进程来同步电子邮件,而无需越狱

我正在开发一个类似于联系人,日历的企业应用程序。 即使当我的应用程序在后台,我也想同步我的日历和联系人。 我也很擅长使用私有API,因为我不会提交给app store。 请注意,我想在不破解设备的情况下进行这项工作。 已经有一个类似的问题发布在这里我创build这个新的线程,因为已经发布了一个有一个解决schemebuild议越狱设备。

定期的背景同步

我相当新的iOS编程,现在想要实现定期的后台同步来同步我的服务器数据与客户端数据。 我想要实现的是与Android SyncAdapter相媲美,您可以在其中定义一个时间间隔(例如每30分钟),系统将在后台自动触发定义的任务。 到目前为止,我无法findSwift 3.0的这种机制,所以我需要问问somone对我有没有经验或者一些提示。 我想要做的事听起来很简单: 当应用程序第一次启动时,应用程序应该设置一个同步pipe理器,每30分钟自动触发一个后台任务。 后台任务负责同步服务器和客户端数据(使用Alamofire)。 我怎样才能做到这一点?

即使configuration了正确的后台模式,iOS后台提取仍然无法正常工作

我的应用程序具有背景模式启用后台提取检查,我validation了plist包括适当的获取模式。 我也configuration了如下的时间间隔: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum); return true; } 我已经添加了处理程序如下: func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { // Get some new data here completionHandler(UIBackgroundFetchResult.NewData); } 我试着去debugging – >模拟后台提取,但不pipe它从来没有进入performFetchWithCompletionHandler 。 我也尝试运行该应用程序下的“启动由于后台提取事件”选项检查。 在此模式下运行只需在模拟器中像往常一样启动应用程序,而不调用performFetchWithCompletionHandler 。 有任何想法吗? 谢谢! 编辑:这似乎是影响我的应用程序的发行版本以及它可能不被隔离到模拟器。 我正在运行Swift 1.2。 编辑2:我的错误报告刚刚closures,因为它是另一个错误报告概述相同的问题的副本。 目前还没有确认这个问题是孤立的模拟器的信息。 编辑3:没有提到Xcode 6.4 Beta 2发行说明中的​​修复。 🙁

如何让GPS应用程序在没有停顿的情况下在后台运行

我有一个问题,保持GPS在后台运行。 当应用程序在后台时,我成功保持GPS运行,但有时会停止。 我注意到,当我进入一个build筑物时停下来,我在那里停留2-3个小时。 “停止”意味着即使位置服务图标仍然打开,我仍然没有收到任何GPS点。 然后,当我离开,我没有收到任何积分,直到我把我的应用程序前景。 我将pausesLocationUpdatesAutomatically属性设置为NO。 所以,一切工作正常,直到我进入一个弱gps信号的位置。 当我离开那个地区时,我不再收到积分,即使我应该因为GPS信号现在是好的。 当应用程序进入后台时,这是我的代码: – (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"[AppDelegate]: Application entering in background!"); if(doesUserWantGPSTracking) { [self stopGPS]; UIApplication *app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler: ^{ dispatch_async(dispatch_get_main_queue(), ^{ if( bgTask != UIBackgroundTaskInvalid ) { [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; } }); }]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self startGPS]; dispatch_async(dispatch_get_main_queue(), ^{ […]

杀死应用程序后,后台提取不起作用

我试图从后台获取url获取数据。 我的func试图获取数据,如果有新的数据,它发送本地通知。 后台抓取大约10 – 20分钟后,我最小化的应用程序。 但是,当我杀了应用程序(双击主页button,closures应用程序)它不起作用。 我等了大约1小时,但没有奏效。 我在android中使用后台服务,它正在成功。 有什么办法从url获取数据,并在应用程序closures时发送本地通知? 我正在使用Xcode 6和Swift 1.2

当应用程序在iOS上进入后台时继续操作

在我的应用程序中,我有一些NSOperation从一个在线数据库更新一些核心数据元素,有时更新需要一些分钟,当iPhone的屏幕locking,应用程序进入后台模式,并停止此更新,所以我有重新打开应用程序继续更新,所以我有很多堆栈溢出search,我已经find一些信息: beginBackgroundTaskWithExpirationHandler 这是从苹果的方法,让应用程序在后台模式下继续一些任务,我已经这样做: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication *app = [UIApplication sharedApplication]; UIBackgroundTaskIdentifier bgTask; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; }]; } 现在的应用程序继续在后台的任务,似乎一切正常,所以我的问题是,我使用这种方法是安全的? 还是有更好的模式? 谢谢

可以使用推送通知来运行代码而不通知用户?

我有一个应用程序需要与服务器(每24小时刷新一次数据)进行一次通信。 即使应用程序未打开,也不需要在后台进行这种操作。 理想情况是我想要的是: 每24小时,我的服务器发送一个推送通知给iPad 这会唤醒应用程序,并运行刷新数据所需的代码 通知然后被丢弃 这有可能吗? 用户点击通知后,应用程序才会被唤醒吗? 或者我可以在显示通知之前运行一些代码? 我甚至可以放弃通知消息? 如果推送通知不是正确的方法来做到这一点,是什么? 多谢你们!

在iOS中运行后台服务

我需要编写一个iOS应用程序,每30分钟向服务器发送一次数据。 当应用程序在后台可以工作吗? 它有多可靠?

iOS:让应用程序在后台运行

如何让我的应用程序在后台运行? 我将不得不越狱我的iPhone做到这一点? 我只需要这个应用程序来检查每一个设定的时间间隔在互联网上的东西,并在需要时通知我自己使用。