Tag: 多任务

在iOS中的背景audio录制

我已经search了很多关于如何在后台录制audio的文档,并得出了在plist文件中指定“audio”的结论。 但是,由于iOS 4会在内存不足的情况下终止后台应用程序,因此在转换到后台时,我们还必须采取一些措施来减less内存使用量。 我们如何减less内存使用量? 另外,有没有人知道在iOS上的背景audio录制方法? 我取消选中Info.plist文件中的“应用程序不在后台运行”中的框,并添加了 <key> UIBackgroundModes </ key> < array> < string> audio</ string></ array> 在Info.plist 。 但是,只要按下“HOME”button,录制就会停止。 我们实现了什么样的callback来知道应用程序已经背景? 请指教。

在'applicationDidBecomeActive'之后调用什么方法?

这是我的第一个问题,因为我有一个开发我的第一个iOS应用程序的问题。 这是成千上万的手电筒应用程序之一,但我试图把尽可能多的function。 其中之一是保存应用程序的状态,当它去背景或终止。 进入前台(iOS 4或更高版本)或重新启动后,我从文件加载设置并重新应用它们。 显然,其中一个设置是AVCaptureDevice.torchMode 。 但是,我遇到了这个问题。 我在applicationDidBecomeActive方法中重新applicationDidBecomeActive这些设置。 这一切似乎工作,但当我很快点击主页button,然后重新启动应用程序,应用程序将执行以下操作(我推迟了applicationDidBecomeActive方法观察它): 1.显示黑屏(加载) 2.执行applicationDidBecomeActive并打开LED(我把我的延迟放在这里) 3.显示我目前的UIViewController ,同时closuresLED 只有在发送到后台后才从后台调用应用程序。 我知道这不是现实的使用情况,但是我喜欢认为这些错误经常会“叠加”,并且由于这种(可能)糟糕的devise,我将来可能会遇到其他问题。 我绝对相信,这不是我的代码,因为我的代码修改AVCaptureDevice.torchMode属性,我的NSLog代码closures。 所以,确切的说,我的问题是: 在applicationDidBecomeActive之后调用什么方法,可能与UIViewController相关,这可能会closures我的手电筒? 是否有任何可能的解决scheme或解决办法?

如何最小化一个iOS应用程序

可能重复: 强制应用程序closures并在后台运行 我在ios中创build一个广播应用程序。 在我的应用程序中有一个最小化button。 所以我想要做的是当用户按下该button的应用程序应该在后台运行,应用程序图标应显示在通知区域,如正常的Android广播应用程序。 我想知道是否有可能在iOS ,我该怎么做。 任何人都可以给我一个例子。 谢谢

在iOS7上检测应用程序何时从locking屏幕变为活动状态

从locking屏幕变为活动状态时(locking状态),我的应用程序具有不同的行为,或者从其他任何情况变为活动状态。 在iOS 6和更低,我可以检测到这一点 UIApplicationState state = [[UIApplication sharedApplication] applicationState]; if (UIApplicationStateInactive == state) // Coming from locked screen (iOS 6) else // Coming from Springboard, another app, etc… 但在iOS 7上,两种情况下的状态值均为UIApplicationStateBackground 。 这是预期的行为? 如何正确检测应用程序是否从锁屏启动? 注册的开发者,我已经在NDA解除之前在devforums上发布了,请看这里

检测应用是否在iOS 9的“幻灯片放映”或“分屏视图”模式下运行

在iOS 9中,是否有可能检测到应用程序在iOS 9的“幻灯片放映”或“拆分视图”模式下运行? 我已经尝试通过苹果公司的iOS 9多任务处理文档阅读,但没有任何运气与此… 我问,因为我可能在我的应用程序中有一个function,我想要在滑动打开应用程序时禁用它。

Sprite Kit和播放声音导致应用程序终止

使用ARC 只是我碰到一个问题 – 我有一个SKScene,在其中使用SKAction类方法播放声音 [SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO]; 现在,当我尝试去背景,无论声音结束,显然iOS终止我的应用程序,由于gpus_ReturnNotPermittedKillClient 。 现在,只有当我评论这行,而不是运行iOS的后台运行(当然,暂停,但没有终止)的行动。 我究竟做错了什么? 编辑 :iOS不会终止应用程序,如果行不运行 – 说,如果它是在一个if statement没有运行的if statement (soundOn == YES)或类似的东西,当布尔是false

如何处理iOS设备被locking或其他应用程序时播放的背景audio?

使用OpenFrameworks为iOSdevise生成音乐系统,我需要提供一种模式,用户可以在此模式下聆听应用程序产生的音乐: 该设备被locking 用户使用另一个应用程序 一些像BLOOM或闹钟这样的应用程序就是这样工作的,并build议用户使用一个开关来启用/禁用此function。 任何提示呢?