草庐IT

ios - iPhone 在后台收集 CoreMotion 数据。 (超过10分钟)

我试图在后台收集超过10分钟的coreMotion加速数据。这一定是可能的,因为SleepCycle等应用可以做到这一点。我只是想确保这是允许的,因为它似乎不是其中之一:Appsthatplayaudiblecontenttotheuserwhileinthebackground,suchasamusicplayerappAppsthatrecordaudiocontentwhileinthebackground.Appsthatkeepusersinformedoftheirlocationatalltimes,suchasanavigationappAppsthatsupportV

ios - 在 iOS 中定期在后台线程中运行任务

我是iOS新手。我正在处理应用程序需要运行任务以在后台线程中从服务器获取数据,因为我不想在主线程中锁定UI。此任务将花费很长时间,我尝试使用NSTimer但它仍然锁定UI。我的任务是在聊天屏幕中查看新消息,我需要每5秒调用一次此任务。如果我使用NSTimer,当输入文本时,文本似乎会在执行此任务时卡住片刻。有什么方法可以在不锁定UI的情况下处理此任务。请给我一些建议。非常感谢。==更新代码==-(void)performBackgroundTask{dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFA

iphone - 核心蓝牙和后台 : Detection of a device and triggering an action, 即使在后台模式下几天后?

我编写了一个应用程序,需要在某个低功耗蓝牙设备进入范围内时收到通知。如果BLE设备被注意到,我的应用程序只会存储一个时间戳。如WWDC2012CoreBluetooth视频中所述,在使用CoreBluetooth时,应用程序有两种可能在后台模式下运行:EventBackgroundingEventbackgroundingisprobablywhatmostAppswillusewheninteractingwithBluetoothLowEnergydevices.Thismodedoesnotallowfordirectcommunicationstotheaccessorywhe

iOS9 在后台不跟踪位置

我的应用程序在后台跟踪位置...位置后台模式已启用,我使用[self.locationManagerstartUpdatingLocation];这在iOS7-8上运行良好,但在iOS9上停止运行在模拟器中它可以工作,但在真实设备上我在后台没有收到回调...当在iOS8设备上运行相同的代码时我会像以前一样收到正常的回调这有记录吗?为什么它在模拟器中而不是在设备中工作?这是一个错误吗?当使用startSignificantChangeUpdates它在iOS9上工作时,我想知道这是否是某种省电功能,他们可能禁止了startUpdatingLocation 最佳

iphone - 目前使用的每个 iOS 版本有多少台?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。任何人都知道我在哪里可以找到有关当前运行iOS的每个主要版本(1-4)的单位数量的统计信息。我正在尝试确定使用仅在iOS4中可用的功能是否谨慎。谢谢!

ios - Core Bluetooth 在后台广告和扫描

我一直在尝试设置一个应用程序,使设备既可以扫描外围设备,又可以宣传为外围设备。目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒。从Apple文档来看,您似乎应该能够在后台运行BLE(启用蓝牙中央和蓝牙外设后台模式),并且我的应用程序在一台设备位于前台时工作。首先,我像这样宣传数据:NSDictionary*advertisingData=@{CBAdvertisementDataLocalNameKey:@"my-peripheral",CBAdvertisementDataServiceUUIDsKey:@[[CBUUIDUUIDWithString:identifier]]};/

ios - 如何模拟应用程序在后台被杀死?

我正在尝试验证我的应用程序(App1)在启动另一个应用程序(App2)后被系统关闭时是否正常运行。有什么方法可以模拟或强制这种行为吗?在App2运行时告诉模拟器模拟内存警告不会执行任何操作,直到App1返回前台。从调试器中终止App1会模拟相同的应用程序事件序列吗?编辑:当我的应用程序启动第二个应用程序来处理文件时,它被置于后台。然后,第二个应用程序重新启动我的应用程序,我正在尝试验证当第二个应用程序正在执行时系统关闭时我的应用程序是否正常运行。 最佳答案 iOS14.5及更高版本在设备上启用设置-开发人员-快速应用终止:这将在后台

ios - 在后台接收推送通知

我知道很多地方都涵盖了这一点,但我无法弄清楚。我使用UrbanAirship来推送通知。一切似乎都很好,除了当我的应用程序在后台时-didReceiveRemoteNotification没有被调用。它在前台工作-我能够正确处理消息。如果从通知中心点击消息,我可以从启动选项获取消息。但是在后台时,它发送的消息-iOS显示警报-didReceiveRemoteNotification未被调用。当我点击我的应用程序图标(不是从通知中心内)时,该应用程序出现在前台,我不知道通知是否存在。有什么想法吗? 最佳答案 application:d

ios - 在后台运行应用程序超过 10 分钟

我试图让iOS应用程序在进入后台状态时保持事件状态超过10分钟。我该如何实现。 最佳答案 参见iPhoneAppProgrammingGuide的“后台执行”部分.简而言之,您的应用必须是以下类型之一:在后台向用户播放音频内容的应用,例如音乐播放器应用让用户随时了解其位置的应用,例如导航应用支持互联网协议(protocol)语音(VoIP)的应用需要下载和处理新内容的报亭应用从外部配件接收定期更新的应用并且你必须添加到Info.plist如下:将UIBackgroundModes键添加到您的Info.plist文件并将其值设置为包含

iphone - 应用程序在后台时计划的 NSTimer?

当应用程序在后台运行时,人们如何处理预定的NSTimer?假设我每小时在我的应用程序中更新一些内容。updateTimer=[NSTimerscheduledTimerWithTimeInterval:60.0*60.0target:selfselector:@selector(updateStuff)userInfo:nilrepeats:YES];在后台时,这个计时器显然不会触发(?)。当用户返回应用程序时应该发生什么......?计时器是否仍在运行,时间相同?如果用户在一个多小时后回来会发生什么。它会在错过的所有时间触发,还是会等到下一次更新时间?我希望它做的是在应用程序进入前台