2010-11-14 52 views
1

我正在iPad上測試Monoouch應用程序。運行iOS 4.2在iOS 4.2殺死應用程序之前單擊調試5秒鐘

iPad在調試模式下殺死應用程序,因爲我在5秒之後執行了一遍。 iPad有一個內置定時器,如果它們在5秒內未能響應,它將殺死應用程序。 (如Android的ANR)

有沒有辦法告訴iPad不這樣做,以便我可以調試超過5秒?

注意:在iPad上,應用程序設置爲「iPad設置」工具下的「啓用調試」。儘管看起來沒有超時設置?

回答

3

請確保您沒有執行ViewDidLoad方法或從FinishedLaunching內部調用的任何內容,因爲應用程序有一個超時,直到它啓動。

相反,創建一個單獨的線程,您可以在啓動應用程序時開始初始化,在它之前顯示一些啓動畫面,並且在完成init之後,隱藏啓動畫面。

這是推薦的方法。

原因是,應用程序以及時啓動,用戶無需等待應用程序啓動。但是,它使調試init例程變得更加困難。

希望這會有所幫助。

+0

你有這方面的一些示例代碼的任何資源? – patridge 2011-04-27 15:50:55