iOS应用程序不会死,写安慰和播放声音后退出(iOS App will not die, write

2019-09-16 18:23发布

我的应用程序具有某种僵尸的问题。 (不是NSZombie问题。就像,一个未来 - 背来自该死的问题。)

我第一次注意到调试会话后,当我会去跑步在我的iPhone音乐是每个〜7分钟暂停,当我解锁设备的应用程序的名称将在状态栏上闪烁的红色,仿佛它刚刚坠毁。 有时甚至是幻象声从应用程序,就像它仍然在后台运行莫名其妙。

手动退出应用程序,请继续。 仍然得到声音时断时续假象,即使该应用程序将不再出现在我运行的应用程序列表。

当我塞回去,这是在控制台每次应用zombified并重新启动本身。 它看起来就像一个正常的启动应用程序的! 什么? 有什么能触发我的应用程序重新启动本身?

安慰:

Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: cocos2d v1.1.0-beta2b
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: Using Director Type:CCDirectorDisplayLink
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: OS version: 5.1 (0x05010000)
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: GL_VENDOR:   Imagination Technologies
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: GL_RENDERER: PowerVR SGX 535
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: GL_VERSION:  OpenGL ES-CM 1.1 IMGSGX535-63.24
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: GL_MAX_TEXTURE_SIZE: 2048
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: cocos2d: GL_MAX_MODELVIEW_STACK_DEPTH: 16
// etc //
Apr 26 12:10:01 unknown kernel[0] <Debug>: launchd[2658] Builtin profile: container (sandbox)
Apr 26 12:10:01 unknown kernel[0] <Debug>: launchd[2658] Container: /private/var/mobile/Applications/FFEB0A26-06D1-4C46-8AE5-C60582D09A1D [69] (sandbox)
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Audio session details
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Audio Input Available? YES 
Apr 26 12:10:01 unknown mediaserverd[32] <Warning>: 12:10:01.641 <SystemSoundServer> WARNING translating HAL error: 561214578 
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Max Possible Inputs 15151420 
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Outputs 2 
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Device sample rate 44100.000000 
Apr 26 12:10:01 unknown Breakout[2658] <Warning>: Hardware buffer size 0.023220 
// etc //
Apr 26 12:10:33 unknown SpringBoard[52] <Notice>: Posting 'com.apple.iokit.hid.displayStatus' notifyState=1
Apr 26 12:10:33 unknown UserEventAgent[12] <Warning>: DEBUG: Changing screen blanked state: 0
Apr 26 12:10:33 unknown SpringBoard[52] <Notice>: MultitouchHID: detection mode: 255->0 (deferring until bootloaded)
Apr 26 12:10:33 unknown SpringBoard[52] <Notice>: MultitouchHID: device bootloaded
Apr 26 12:10:33 unknown SpringBoard[52] <Notice>: MultitouchHID: detection mode: 0->0
Apr 26 12:10:34 unknown kernel[0] <Debug>: set_crc_notification_state 0
Apr 26 12:10:34 unknown ReportCrash[2659] <Notice>: Formulating crash report for process Breakout[2658]
> 
Apr 26 12:10:34 unknown SpringBoard[52] <Warning>: pid_suspend failed for [2658]: Unknown error: -1, Unknown error: -1
Apr 26 12:10:34 unknown SpringBoard[52] <Warning>: Could not set priority of [2658] to 4096, priority: No such process
Apr 26 12:10:34 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.charliewilliams.Breakout[0xd5ad]) Job appears to have crashed: Trace/BPT trap: 5
Apr 26 12:10:34 unknown SpringBoard[52] <Warning>: Application 'Breakout' exited abnormally with signal 5: Trace/BPT trap: 5
Apr 26 12:10:35 unknown ReportCrash[2659] <Error>: libMobileGestalt computeUniqueDeviceID: total time for bb to return imei: 0
Apr 26 12:10:35 unknown ReportCrash[2659] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/Breakout_2012-04-26-121033_Tortuga-Gigante.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0

该解决方案的说明 :它原来是简单的-我被关闭在我的音频会议dealloc而不是在applicationDidEnterBackground 。 而且,由于我使用kaudiosessioncategory_playandrecord似乎告诉iOS的,如果它在后台崩溃重新启动应用程序。

现在,为什么它在后台崩溃? ......好吧,这是我的下一个任务。

Answer 1:

该应用程序可以有一个背景VOIP标志设置。 如果是的话,如果非正常退出(或在设备重新启动)操作系统将重新启动应用程序。



Answer 2:

什么音频框架您使用的? iPod的应用程序时,GarageBand和其它音频应用本红色在标题栏闪烁时退出该应用之后的音频处理继续。 这不会与科科斯Denshion发生,我不认为,所以你必须使用你的音频苹果的框架? 答案可能在于它是如何配置的。 苹果给出了一些自己的音频框架允许的继续运行时在后台,所以你可以有自定义音乐播放,喜欢的应用程序电台等。



Answer 3:

我们可能会需要代码片段也可以作为日志没有告诉我们的是什么执行代码



文章来源: iOS App will not die, writes to console & plays sounds after quit