2016-02-29 52 views
1

我必須創建一個我非常有限的應用程序來修改內容。這是由SAP提供的Agentry應用程序,這是一種專有元數據編程語言(如Apache Cordova但不幸的是不適用於HTML)的渲染。我可以增加Agentry應用的iOS應用啓動時間限制嗎?

SAP提供了一個框架,並允許我做一些小的更改,以使用我自己的圖標和數據創建自定義應用程序。我的主要目標是向此應用添加數據庫,以便用戶在安裝後準備好所有數據。

問題是,這會增加很多啓動時間,並且應用程序會因較少的處理能力而崩潰,以達到20秒的極限。

由於這是一個不會在iOS AppStore中發佈的企業應用程序,我想知道是否可以以某種方式增加此超時。

我想要做什麼?

編輯:對不起,我不是iOS開發人員,我不確定我的限制。我發現我的「main.m」只有一條指令:

return UIApplicationMain(argc,argv,@「SMPAgentryApplication」,@「SMPAgentryClientAppDelegate」);

然後所有的AppDelegate和ViewController類都是空的,因爲一切都在封裝框架中完成。鑑於我認爲我不能實施任何給定的解決方案。

更改您的代碼,以便didFinishLaunchingWithOptions:開始你的背景需要的一切,然後返回

+0

而不是在'applicationDidFinishLaunchingWithOptions'方法中加載數據(我想你是這樣做的)創建一個* Splash *控制器,將從那裏加載並完成控制器中的所有初始設置。這可能不是最好的解決方案(我更喜歡在後臺線程中加載數據),但它是最容易實現的,並且對於企業應用程序來說可能很「合適」。 – tkanzakic

回答

1

推出當您從didFinishLaunchingWithOptions返回結束。

0

移動viewDidAppear而不是viewDidLoad的初始化代碼。這樣你就不用擔心發射時間。

+0

這不會幫助。啓動時間限制是特定於在'didFinishLaunchingWithOptions:'中運行的代碼,請參閱其他答案。 – Kerni

+0

你可能是對的。但是,如果您在'didFinishLaunchingWithOptions'中實例化了VC,而'viewDidLoad'中有一些繁重的代碼,那麼您將遇到完全相同的問題。無論如何@ gnasher729答案似乎比我的好。 –

0

只需在didFinishLaunchingWithOptions:

[NSThread sleepForTimeInterval:5.0]; 

這增加睡眠定時器會在平均時間停止進一步的處理,你可以顯示你的計時器已經加入或可以執行一些其他任務秒鐘launchscreen你要的那個。 希望這會有所幫助:)

+0

該應用程序被殺死/崩潰,因爲它需要太多時間 - 如何增加進一步的時間懲罰去幫助以任何方式? – luk2302

相關問題