草庐IT

ios - 安排 iOS 应用程序任务在后台运行

我正在为客户编写一个应用程序,用户将在白天输入数据,然后在晚上的给定时间点(比如午夜),用户当天的数据应上传到服务器。因此我需要安排一个方法在午夜在我的应用程序上运行,即使该应用程序在后台也是如此。然后,此方法会将收集的数据与服务器同步并下载任何更改。为了实现这一点,我想我需要将应用程序设置为始终在后台运行(即超过10分钟),然后安排该功能在特定时间后运行。我是否通过使用performSelector:withDelay:来做到这一点?或者我是否需要更强大的东西,因为该应用程序将在后台运行?谢谢大家! 最佳答案 您可以查看UILoc

ios - 我的 iOS 应用程序被踢出挂起状态的速度太快了。我不知道是什么在后台占用 CPU

我需要帮助来弄清楚我的应用程序在后台执行了哪些代码。如果我在我的应用程序的Instruments中运行ActivityMonitor,即使在我按下主页按钮后,它也会持续使用大约1%的CPU。我假设这会导致iOS在backgroundTimeRemaining过期后立即将我的应用踢出暂停状态。即使在屏幕上显然没有任何事情发生,该应用程序仍会占用CPU时间并被踢出挂起状态,即使我只是让手机休眠几分钟也是如此。我已经完成并在我的应用程序中对NSTimers进行了项目范围的搜索,以确保在我离开应用程序后没有任何东西被触发,并在应用程序接收网络消息的常用位置放置断点,但似乎没有受到任何打击。我已

php - 使用 PHP 发件人和 Swift 在后台未收到 IOS GCM 推送通知

我正在努力让后台通知在带有GCM的IOS上工作——非后台通知已经在工作了。以下是我集成后台通知的步骤:在UIBackgroundmodes中启用remote-notifications标签将内容可用key添加到我的通知负载中。在我的委托(delegate)中编写application:didRecieveRemoteNotification:fetchCompletionHandler:。这是委托(delegate)函数的代码:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[

ios - 如何让应用程序在后台播放音频(iOS 上的 phonegap 1.5.0)

我有一个播放音乐的应用程序,使用PhoneGap和html5音频标签在iOS上播放音频。以前它可以完美地在后台播放音乐(使用PhoneGap1.0.0foriOS),但在我将PhoneGap升级到1.5.0(Cordova)后,我无法再让它在后台播放了。当我按下主屏幕按钮时,音频暂停。当我切换回应用程序时,它会恢复。我已经在Info.plist中设置了Requiredbackgroundmodes值为audio。所以我错过了什么吗?谢谢。 最佳答案 在MainController.h文件中更改以下内容:#import"MainVie

ios - 我可以在后台运行多点连接 session 吗?

我有两个应用成功地利用多点连接发送消息。目前,当“服务器”应用程序移至后台时,我会拆除session并在返回前台时重新建立。现在,我需要让服务器应用程序在后台响应(对收到的消息)。通过响应,我的意思是可以接受传入的消息,进行处理并向对等方返回确认-不需要UI。App回到前台时,会显示在后台收到的消息。我在后台通知时禁用了MPCteartown,发现MPC会自动断开“服务器”与session的连接-所以我的“客户端”同行会看到服务器离线。后台多人session是否可能?我想是的,但似乎无法找到关于如何启用它的任何明确信息。我没有开发过支持后台处理的应用,所以我正在寻找支持后台处理的应用是

ios - 在后台创建新的 AVPlayer 不起作用?

我正在使用AVPlayer播放音乐。现在在某个时间NSTimer触发,我想淡出到另一条轨道。所以我开始淡出我的AVPlayer并创建一个新的AVPlayer实例来播放下一首歌曲。在前台时,这会按预期工作。但是当我的应用程序在后台运行时。播放轨道淡出,但新的AVPlayer实例没有开始播放。是不是不可能在后台创建一个新的AVPlayer实例?或者我怎样才能让它发挥作用?或者有另一种方法可以重叠两条轨道吗?我可以使用AVQeueuPalyer进行播放,但我不能让轨道重叠。有什么建议吗?--编辑--如果不清楚,我可以播放任意长的背景音频。仅仅在后台创建一个新的AVPlayer实例是行不通的。

iphone - 使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐

在我的应用程序中,我在特定时间使用AVAudioPlayer播放哔声提醒用户。现在我希望即使应用程序处于后台时也能播放此声音。所以我可以通过将AVAudioSession类别设置为AVAudioSessionCategoryPlayback来实现这一点,我还希望这个声音不应该停止ipod音乐,我可以通过设置AVAudioPlayer来做到这一点类别AVAudioSessionCategoryAmbient。但我希望它们在一起意味着声音也应该在背景中播放并且它也不应该停止iPod音乐。那么我该如何实现呢?如果无法在后台使用AVAudioSessionCategoryAmbient类别播放

ios - 使用 YouTube Helper Library iOS 在后台播放 youtube 视频

我正在使用YouTubeHelperLibrary在我的iOS应用程序上播放YouTube视频HerearelinkofLibrary我只需要一种方法来继续在后台播放音频(或视频),所以当用户点击主页按钮时,我需要他能够听到声音的视频,即使他锁定了他的设备,我也需要他能够控制声音和单击下一步和后退按钮进行音频播放..我如何在YouTube帮助程序库中实现这一点?注意:许多应用程序都这样做,它们存在于应用程序商店中,例如iMusic、VideoTube、MusicTV、MB2 最佳答案 播放背景视频(或语音)违反YouTubeTOS.

ios - 在 XMPP 中以后台模式工作

我正在研究XMPP。我想在后台模式下收到通知。我也实现了这些东西,-(void)xmppStream:(XMPPStream*)sendersocketWillConnect:(GCDAsyncSocket*)socket{//Tellthesockettostayaroundiftheappgoestothebackground(onlyworksonappswiththeVoIPbackgroundflagset)[socketperformBlock:^{[socketenableBackgroundingOnSocket];}];}在我的代码中,我在应用程序plist文件的后台

ios - 在后台线程中使用 Couchbase

我正在开发一个使用Couchbase同步文档的应用程序。现在我在主线程上创建并使用相同的所有文档。但现在我陷入了一个场景,我需要在主线程之外的其他线程中创建和推送文档,而不是阻塞UI。我如何在后台线程中运行Couchbase数据库部分以仅支持上述场景。尝试了Couchbase文档中的方法来支持并发。但是每当我像这样在后台线程中创建文档时,都会收到线程安全崩溃崩溃提示。DispatchQueue.global(qos:.background).async{//creatingcouchbasedocumentshere}跌破崩溃:***Terminatingappduetouncaugh