草庐IT

iOS应用程序默认运行在后台模式

有什么办法可以让iOS应用程序在Debug模式下开始在后台运行?我的意思是,当您按下Cmd+R-应用程序将运行,但您仍然需要点击设备上的应用程序图标才能打开应用程序。 最佳答案 是的。在顶部的Xcode中单击您的Apps名称,然后单击编辑方案...然后单击左侧的运行,然后单击选项选项卡,在一半的位置它会显示后台获取,检查一下。然后,当您运行您的应用时,它会在后台启动。EditScheme 关于iOS应用程序默认运行在后台模式,我们在StackOverflow上找到一个类似的问题:

iphone - 当 iphone 在后台时使用 CLLocationManager 将位置发送到服务器

当应用程序位于后台时,我无法发送我的位置。我正在使用CLLocationManager和startMonitoringSignificantLocationChanges。posisiondidUpdateToLocation委托(delegate)方法执行一次,但不会多次执行。我尝试四处走走,但没有新位置发送到服务器。我在info.plist文件中设置了“Requiredbackgroundmodes”->“Appregistersforlocationupdates”。有人知道哪里出了问题吗?开始跟踪的代码:CLLocationManager*locationManager=[[C

objective-c - 是否可以在越狱的 iOS 设备上在后台捕获触摸事件?

我有一个涉及被黑iPad的安装项目-我希望有一个后台进程运行以记录所有触摸事件,而不管前台运行的是什么应用程序,并通过OSC将它们发送出去。请注意,这是使用具有root访问权限的越狱iPad,用户将被警告不要输入任何敏感数据。但我不是iOS开发人员,所以我不确定这是否可行。我将不胜感激任何类型的输入/建议。[edit]由于有人质疑我这个问题背后的动机,我将尝试解释一下:具体来说,我想用Arduino构建一个机械系统来模拟用户在iPad上的触摸输入,但是我不想限制他们使用一个除了记录触摸事件之外什么都不做的应用程序。 最佳答案 共有三

iPhone iOS 在后台运行的应用程序会生成和处理通知吗?

当应用进入后台模式时,我的应用正在下载JSON对象。该应用程序将它们转换为核心数据实体。我遇到的问题是我需要将这些核心数据实体的托管对象上下文与主要托管对象上下文合并。合并这些更改的方式是通过通知:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(contextHasChanged:)name:NSManagedObjectContextDidSaveNotificationobject:nil];-(void)contextHasChanged:(NSNotification*)notific

ios - Urban Airship 的推送通知角标(Badge)不会在后台更新

一段时间以来,我一直在努力解决似乎应该“正常工作”的问题。我通过UrbanAirship设置了推送通知,一切正常,除了在应用程序处于后台时更新角标(Badge)。据我所知,只要在负载中将badge设置为整数,如果应用程序不在前台,它就应该自行处理。如果我在应用程序处于前台时捕获角标(Badge)更新,我可以正确设置它,但这不是我想在我的应用程序中使用角标(Badge)的原因。这是我在didFinishLaunchingWithOptions:中的设置UAConfig*config=[UAConfigdefaultConfig];//Youcanalsoprogramaticallyov

ios - 我应该为在后台运行的无限循环使用委托(delegate)吗?

我想要一个在给定时间间隔(比如5秒)内重复执行HTTPGET请求并使用响应更新某些内容(比如View标签)的应用程序。但这应该独立于用户正在做什么而运行。这样做的合适方法是什么?我目前唯一的想法是创建一个执行此操作的类,并让ViewController将此类用作委托(delegate)。但是,我是iOS的新手,我怀疑我是否以正确的方式进行此操作。有什么建议么?谢谢! 最佳答案 使用NSTimer:[NSTimerscheduledTimerWithTimeInterval:5.0target:selfselector:@select

ios - 如果我想让任务在后台运行, "dispatch_get_global_queue"队列如何工作?

在选择要在哪个队列上运行dispatch_async时,经常会提到dispatch_get_global_queue。这是一个将任务委托(delegate)给特定线程的特殊后台队列吗?是不是差不多是单例了?因此,如果我总是为我的dispatch_async调用使用该队列,该队列是否会变满并且必须等待事情完成才能开始另一个任务,或者它是否可以将其他任务分配给不同的线程?我想我有点困惑,因为当我为NSOperation选择队列时,我可以使用[NSOperationQueuemainQueue]选择主线程的队列>,这似乎是dispatch_get_main_queue的同义词,但我的印象是N

ios - 如何创建 NSMetaDataQuery 并在后台线程上获取结果?

默认情况下,NSMetaDataQuery结果通知在主线程上接收。似乎您必须在主线程上调用query.startQuery,但您可以使用[query.setOperationQueue:]设置结果通知将发送到的队列。理想情况下,我希望后台线程接收这些结果并处理它们,并且根据找到的文件,我将设置变量或向主线程发送通知。我不明白的是我如何创建操作队列以及我如何处理该队列上的通知。所需的任何类的示例代码以及应在何处以及如何创建它们的详细信息都会很棒。我已阅读Apple文档,但无法理解如何创建可以处理通知的队列。谢谢 最佳答案 您可以尝试使

ios - 应用在后台时 NSNotificationCenter 回调

一问一题:我有以下代码:-(void)registerForLocalCalendarChanges{[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(localCalendarStoreChanged)name:EKEventStoreChangedNotificationobject:store];}-(void)localCalendarStoreChanged{//Thisgetscallwhenaneventinstorechanges//youhavetogothroughtheca

android - Ionic/Cordova : How to force app to refresh on start, 即使它在后台?

在我的ionic应用程序的主屏幕上有一个项目列表,该列表可能与上次启动该应用程序时有所不同。但是,当应用程序处于后台(多任务处理)并且我回到它时,它不会触发Angular$scope.init函数,该函数加载项目并将在全新的开始时使用,而是完全相同,现在显示不正确的项目。如何使主屏幕始终在应用启动时刷新,即使它刚刚从后台返回? 最佳答案 Cordova恢复处理程序是您的选择(请参阅docs):document.addEventListener("resume",onResume,false);functiononResume(){/