草庐IT

iphone - 通过避免应用程序 10 分钟时间限制在后台连续工作

我想创建一种服务类型的应用程序,它在后台运行,但问题是iOS应用程序有10分钟的限制。有什么方法可以让我们持续运行我们的应用程序,我读过一些内容,如果我们在后台播放一首歌曲,那么该应用程序在10分钟后永远不会终止,但我认为苹果不会批准这一点。任何建议都会有所帮助。 最佳答案 来自iOS开发者库:iOS7supportstwonewbackgroundexecutionmodesforapps:Appsthatregularlyrequirenewcontentcanregisterwiththesystemandbewokenupo

iOS 定时器在后台运行

我的应用程序需要定期调用一个方法。即使应用程序已置于后台,也应执行此调用。应用程序处于后台的时间是不确定的,任何时候应用程序都可以从后台恢复。我有一个类来管理计时器:@protocolTimerDelegate-(void)startTimerAction:(id)userInfo;@end@interfaceTimerController:NSObject{NSTimer*repeatingTimer;iddelegate;}+(TimerController*)sharedInstance;-(void)startTimerForSender:(id)senderwithTimeI

iphone - 使应用程序在后台无限制地保持事件状态(对于 Cydia 应用程序)

我不介意使用私有(private)API或Apple不喜欢的任何类型,但我更喜欢一种快速解决方案,而不是像在后台播放静音或调配之类的东西。显然这不适用于应用商店,所以请不要讲课:)那么如何在后台运行而不像“backgrounder”那样受到任何限制呢?除了一些将人们指向不同方向的答案外,我没有设法找到答案,但也许从那时起就有人设法挖掘出来了。 最佳答案 更新:此解决方案似乎不再足够(~iOS7+或7.1+)。我将原始答案留作历史引用,以防它有助于基于这个过时的解决方案产生future的解决方案:这取决于您所说的应用是什么意思。如果您

ios - 如果 UIBackgroundModes 中定义的远程通知和新的推送通知出现,iOS 是否会在重启后在后台启动应用程序?

我有一个iOS7应用程序,它注册了后台模式远程通知:UIBackgroundModesremote-notification它在重启之前工作正常,应用程序在后台获取此事件:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler但看起来在重新启动后我不再收到此事件,直到我手动启动应用程序。所以,问题是:

ios - 一段时间后 NSTimer 在后台停止触发

嘿,我正在开发一个应用程序,我必须在其中每30秒调用一次API,所以我为它创建了NSTimer。但是当我的应用程序进入后台时,计时器会在3-4分钟后停止触发。所以它在后台只工作3-4分钟,但之后就不行了。我怎样才能修改我的代码,使计时器不会停止。这是我的一些代码。-(IBAction)didTapStart:(id)sender{NSLog(@"heyiminthetimer..%@",[NSDatedate]);[objTimerinvalidate];objTimer=nil;UIBackgroundTaskIdentifierbgTask=UIBackgroundTaskInva

ios - 在后台线程中加载 UIImage

是否可以在后台线程中加载UIImage而不会导致线程问题?如果不是,最好的方法是什么?我使用的是iOS8。我现在就是这样做的:dispatch_queue_tbackgroundQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0);dispatch_async(backgroundQueue,^{UIImage*image=[UIImageimageNamed:fileName];//onlyupdateUIonthemainthreaddispatch_async(dispatch_get_main

ios - 当应用程序在后台时防止 GPU 访问 Core Image 的正确方法

我遇到了来自客户的崩溃,回溯如下:0libGPUSupportMercury.dylib0x3542ae2egpus_ReturnNotPermittedKillClient+101IMGSGX543RC2GLDriver0x30bbf5e5SubmitPacketsIfAny+2452GLEngine0x32f827dbglFinish_Exec+1673CoreImage0x31fb85b7CI::GLESContext::recursive_render(CI::Nodeconst*,CGRect,bool)+2194CoreImage0x31fbb351CI::GLESCont

ios - 在后台使用 NSURLSession 一个一个地下载 100 个文件的列表

我已经使用NSURLSession实现了一个针对iOS7+的下载管理器应用程序。下载管理器有一个排队的文件列表,要按优先顺序下载。当应用程序处于后台并且代理调用被正确调用时,下载工作正常。但是当应用程序进入后台时,即使下载完成也需要太多时间NSURLSessiondelegate:-**URLSession:(NSURLSession*)sessiondownloadTask:(NSURLSessionDownloadTask*)downloadTaskdidFinishDownloadingToURL:(NSURL*)downloadURL接到电话。有时根本不会调用委托(delega

ios - Admob for iOS 插页式视频在加载时在后台运行

我在Controller的负载上加载插页式广告。加载完成后,广告开始自动运行。听到广告的声音。加载代码如下:interstitial=[[GADInterstitialalloc]initWithAdUnitID:admobInterstatialID];GADRequest*request=[GADRequestrequest];[interstitialloadRequest:request];展示广告代码如下:if([interstitialisReady]){[interstitialpresentFromRootViewController:self];}感谢您的帮助!

ios - 在后台模式下实现的 Core Motion 加速度计的奇怪行为

我正在iOS上实现计步器。一个重要的要求是即使应用程序处于后台模式(例如,设备被锁定或用户按下主页按钮),它也必须工作。你可以在Nike+、Runtastic计步器等AppStore中看到这样的实现。一些SO帖子证实,这可以通过CoreMotion或特别是CMMotionManager将Requiredbackgroundmodes的附加属性设置为location.我用下面的代码进行了快速测试,发现了一个奇怪的问题://AppDelegate.m-(void)applicationDidEnterBackground:(UIApplication*)application{if(sel