草庐IT

backGround

全部标签

ios - NSURLSession 线程 : Tracking multiple background downloads

所以我在主线程上创建我的下载NSURLRequest*request=[NSURLRequestrequestWithURL:download.URL];NSURLSessionDownloadTask*downloadTask=[self.downloadSessiondownloadTaskWithRequest:request];[downloadTaskresume];并将与下载关联的NSManagedContextID添加到NSMutableDictionary,所以我可以稍后在委托(delegate)回调中检索它[self.downloadssetObject:[downl

ios - NSURLErrorDomain 代码=-997 "Lost connection to background transfer service"

我正在使用NSURLSession下载一些mp3文件并将它们存储在设备中。一切正常,但有时会出乎意料,应用程序崩溃,我收到这个奇怪的错误提示NSURLErrorDomainCode=-997"Lostconnectiontobackgroundtransferservice"。它不会发生很多,但当它发生时它只会弄乱整个应用程序,就像我下次启动应用程序时所有下载任务都搞砸了,我只需要在设备上重建应用程序就可以让它再次工作.请注意,我只是在使用Xcode6和ios8后才收到此错误,尽管我不确定它是否与ios8相关。这是完整的错误描述:ErrorDomain=NSURLErrorDomain

ios - NSURLErrorDomain 代码=-997 "Lost connection to background transfer service"

我正在使用NSURLSession下载一些mp3文件并将它们存储在设备中。一切正常,但有时会出乎意料,应用程序崩溃,我收到这个奇怪的错误提示NSURLErrorDomainCode=-997"Lostconnectiontobackgroundtransferservice"。它不会发生很多,但当它发生时它只会弄乱整个应用程序,就像我下次启动应用程序时所有下载任务都搞砸了,我只需要在设备上重建应用程序就可以让它再次工作.请注意,我只是在使用Xcode6和ios8后才收到此错误,尽管我不确定它是否与ios8相关。这是完整的错误描述:ErrorDomain=NSURLErrorDomain

iOS NSNotificationCenter 检查app是否从后台转到前台

我有一种情况,每次从后台到前台时我都必须初始化一个对象,并且应该使用NSNotificationCenter而不是appdelegate因为我正在构建一个静态库所以不会有appdelegate所以请帮助我同样。 最佳答案 您是否尝试过UIApplicationWillEnterForegroundNotification?应用程序还在调用applicationWillEnterForeground:之前不久发布一个UIApplicationWillEnterForegroundNotification通知,让感兴趣的对象有机会响应转

iOS NSNotificationCenter 检查app是否从后台转到前台

我有一种情况,每次从后台到前台时我都必须初始化一个对象,并且应该使用NSNotificationCenter而不是appdelegate因为我正在构建一个静态库所以不会有appdelegate所以请帮助我同样。 最佳答案 您是否尝试过UIApplicationWillEnterForegroundNotification?应用程序还在调用applicationWillEnterForeground:之前不久发布一个UIApplicationWillEnterForegroundNotification通知,让感兴趣的对象有机会响应转

iOS后台获取清除之前的通知

看起来无论我从performFetchWithCompletionHandler返回UIBackgroundFetchResultNewData还是UIBackgroundFetchResultNoData,它都会为我的应用程序清除所有以前的通知(本地或推送)。这对我来说是不能接受的。任何人都知道我如何获取而不是清除(消失)以前的通知? 最佳答案 我的猜测是您有一个后台获取将您的角标(Badge)编号设置为0,如果发生这种情况,您的所有通知都会被清除。 关于iOS后台获取清除之前的通知,

iOS后台获取清除之前的通知

看起来无论我从performFetchWithCompletionHandler返回UIBackgroundFetchResultNewData还是UIBackgroundFetchResultNoData,它都会为我的应用程序清除所有以前的通知(本地或推送)。这对我来说是不能接受的。任何人都知道我如何获取而不是清除(消失)以前的通知? 最佳答案 我的猜测是您有一个后台获取将您的角标(Badge)编号设置为0,如果发生这种情况,您的所有通知都会被清除。 关于iOS后台获取清除之前的通知,

ios - 减少 iOS 后台位置电池使用

我正在开发一个理想情况下需要在后台运行定位服务的iOS应用程序。我已经测试了重要位置,但这还不够准确。准确的位置是完美的,但这会消耗过多的电池生命周期,无法使应用程序正常运行。为了解决这个电池问题,我想我找到了一个在UIApplication:beginBackgroundTaskWithExpirationHandler:中使用NSTimer的解决方案。这会打开位置然后立即再次关闭,这会触发位置更新并重置backgroundTimeRemaining。但是,此解决方案仍然会消耗大量电池电量——每3-4小时消耗15%-20%——即使位置信息每9分钟仅开启一秒钟也是如此。除了这个计时器之

ios - 减少 iOS 后台位置电池使用

我正在开发一个理想情况下需要在后台运行定位服务的iOS应用程序。我已经测试了重要位置,但这还不够准确。准确的位置是完美的,但这会消耗过多的电池生命周期,无法使应用程序正常运行。为了解决这个电池问题,我想我找到了一个在UIApplication:beginBackgroundTaskWithExpirationHandler:中使用NSTimer的解决方案。这会打开位置然后立即再次关闭,这会触发位置更新并重置backgroundTimeRemaining。但是,此解决方案仍然会消耗大量电池电量——每3-4小时消耗15%-20%——即使位置信息每9分钟仅开启一秒钟也是如此。除了这个计时器之

iphone - 如何知道应用程序是否被用户或 iOS 终止(后台 10 分钟后)

如何在重启应用时知道应用是被用户终止还是被iOS终止>“通过用户”是指“通过双击主页按钮并按下-按钮”。被用户杀死'ByiOS'的意思是“应用进入后台运行状态,iOS在10分钟后终止应用” 最佳答案 如果您的应用程序处于挂起状态,则无论是谁终止了应用程序iOS或用户,都不会调用applicationWillTerminate。您的applicationWillTerminate只会在您的应用程序处于后台并且被终止(由iOS或用户)时调用,术语后台意味着它在后台运行而不是挂起状态。刚刚阅读thisreferenceapplicatio