簡體   English   中英

iOS7-應用導致設備(非應用)崩潰

[英]iOS7 - App causes device (not app) to crash

我們公司有一個基本上是電子書閱讀器的應用程序。

我們使用RMSDK進行圖書下載和閱讀。

現在,iOS7設備(而不是模擬器)中發生了非常奇怪的事情:

  1. 我使用RMSDK中的實現方法下載了一本書
  2. 我等待這本書完成下載。 該書保存在NSCachesDirectory中(出於App Store指南的原因)-到目前為止,一切正常
  3. 我按下主頁按鈕,應用程序移至后台
  4. 我按下應用程序按鈕以將應用程序重新帶回,這就是問題發生的時間:

該應用程序完全卡住了。 按下主頁按鈕沒有任何作用,按下電源按鈕可以關閉屏幕,但是再次按下電源按鈕則沒有任何作用。 設備本身已有效崩潰。

幾分鍾后,Apple徽標會出現在設備上,並且重啟后設備會恢復正常。

我不知道代碼中的什么會導致設備以這種方式運行。 iOS7沙箱是否應該阻止我使整個設備崩潰?

任何關於為什么會發生這種情況以及我能做些什么來防止它的想法,將不勝感激。

編輯:我在AppDelegate中的-(void)applicationDidBecomeAcvive:方法上放置了一個斷點,並且在崩潰前的最后一個階段單擊應用程序圖標時未調用該斷點。

編輯: RMSDK使用libcurl下載書籍。 這可能是這種行為的原因嗎?

編輯:如果我單擊主頁按鈕后,而不是僅在同一應用程序上單擊任何應用程序,就會發生問題。 因此,例如,我單擊主頁按鈕,然后嘗試打開Fruit Ninja ,設備崩潰。

我們設法通過禁用RMSDK中的調用mkfifo()函數來解決此問題。 由於NDA,我不確定在這里能說多少,但是它們都位於一個文件中,並且可以通過一個很好的預處理器#if defined()干凈地轉換為no-ops。

它是操作系統級別的錯誤。 iOS 7在某些方面仍然不穩定,例如,我的Apps報告在iOS 7本身的一部分中崩潰,並且不是由我的應用程序引起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM