2011-12-05 78 views
3

我遇到了一個已發佈的應用程序的問題,其中運行iOS 5的(某些)用戶在我的應用程序中解散UIImagePickerController後(有時)會看到白色屏幕。這僅在iOS 5發佈後纔會發生。解鎖iOS 5上的UIImagePickerController後的白色屏幕?

它只出現在某些人身上(我無法在我的任何測試設備上重現),但我親眼見過其他人的手機。

奇怪的是,重新啓動手機修復它 - 永久。我嘗試了一個朋友的全新iPhone 4S。他們下載我的應用程序,打開圖像選擇器,選擇一個圖像 - 白色屏幕。然後我重新啓動了電話,此後從未發生過。

任何想法可能會導致這種情況或我應該尋找修復?

+0

您是否向Apple提交了錯誤和/或查看了設備崩潰報告?這兩種可能都是有幫助的地方。 – Moshe

+0

我見過'UIImagePickerController'有問題,無法返回編輯後的圖像,雖然這主要是在3G上。我會在圖像選擇器返回圖像後檢查邏輯,並檢查它是否正確處理'nil'圖像的情況。只是一個想法。 – mattjgalloway

+0

@Moshe,應用程序實際上並沒有崩潰,所以設備日誌看起來正常,直到出現白色屏幕,此時日誌輸出停止,直到關閉應用程序。歸檔雷達是一個好主意 - 我現在要做。 – Bill

回答

2

這可能是一個內存問題:UIImagePickerController可能會使用很多內存,例如您的 UIViewController的viewDidUnload方法顯示一個白色屏幕,所以您什麼都看不見。

如果你重新啓動你的手機,你的iphone的大部分內存都是免費的,所以內存問題的可能性較小。

看一看的UIViewController

你如何創建你的ViewController呼叫參考的部分內存管理? XIB或通過代碼與loadView或viewDidLoad?

+0

使用loadView中的代碼。我也這麼認爲,但是它會在您第一次嘗試使用新手機(可重複)時馬上發生,然後永遠不會再發生。 – Bill

+0

即使您刪除了應用程序,重新啓動iPhone並重新安裝應用程序? – JeanLuc

+0

不知道,我必須找到有電話的朋友,我可以在那裏重現它。 – Bill