UIViewController,我使用的Unifeye mobileviewcontroller類包括EAGLView和metaio sdk。當我加載這個視圖控制器時,相機視圖將隨着這個被激活,一些metaio類的函數也被調用。實際上,加載視圖控制器花費了很多時間。而且,如果我嘗試從Unifeye視圖控制器導航到另一個視圖並且有時回來,該應用程序崩潰。 所以,我只是想知道,是否有任何方式來加載視圖控制器在後臺或在應用程序打開時的開始。我不確定。如果有任何可能的方法來加快加載速度,請分享您的想法。是否有可能先前加載我的iPhone應用程序中的iOs
0
A
回答
0
我敢打賭,一旦控制器被加載,相機就會出現?您的控制器正常加載,但啓動相機需要時間。這裏是你得到延遲的地方。並且你無法緊固imagePickerController的負載。相反,您可以在viewDidAppear中呈現相機,這樣用戶將首先看到您的控制器,然後延遲相機。
0
根據您在viewcontroller的init方法中做了多少工作,您至少可以在viewcontroller初始化時顯示活動指示器。要做到這一點異步你可以使用這樣的代碼:
- (IBAction)onStartPushed:(id)sender
{
[activityIndicator startAnimating];
// initialize the viewcontroller with a little delay, so that the UI displays the changes made above
double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
ARViewController* theViewController = [[ARViewController alloc] init];
// present the viewcontroller
[self presentModalViewController:theViewController animated:YES];
[activityIndicator stopAnimating];
});
}
在您的視圖控制器,你可以,如果你如做同樣的事情想要加載大型3D模型或跟蹤配置,以阻止主線程。
相關問題
- 1. 是否有可能加載到iphone單獨的應用程序?
- 2. 是否有可能在iOS 3.1.3上測試我的iPhone/iPod應用程序
- 3. 是否可以從我的iPhone恢復iOS應用程序?
- 4. 是否有可能使用Xcode 4編譯IOS 4.0的iPhone應用程序
- 5. 是否有可能在我的iPhone應用程序中使用siri
- 6. 是否可以從iBooks將PDF加載到我的iOS應用程序中?
- 7. 是否有可能通過我的ios應用程序直播到ustream而不是從ustream ios應用程序
- 8. 是否有可能在phonegap ios應用程序中使用iframe
- 9. 是否有可能擁有自我更新的iPhone應用程序?
- 10. 是否有可能同時跟蹤Android和iOS應用程序的下載?
- 11. 是否有可能使用ipad開發iphone,ipad應用程序
- 12. 是否有可能讓我的iOS應用程序的組件始終運行?
- 13. 是否有可能檢測到Android應用程序的卸載?
- 14. 是否有可能從watchOS 3應用程序喚醒iPhone應用程序?
- 15. iPhone和Android:是否有可能隨時收聽應用程序?
- 16. 是否有可能批量更新多個iPhone應用程序?
- 17. 是否有可能將iOS應用程序標記爲本地應用程序?
- 18. 是否有可能爲iOS的CoronaSDK應用程序添加第三方庫?
- 19. 是否有可能從程序中更改iphone應用程序設置?
- 20. 是否有可能構建這種iOS藍牙應用程序?
- 21. 是否有可能在Twitter上註銷ios應用程序?
- 22. 是否可以遠程打開我的iOS應用程序?
- 23. 是否有可能在iOS中的UIAutomation中關閉應用程序
- 24. iPhone開發 - 是否有可能有條件地加載應用程序的主窗口?
- 25. 是否有可能下載我的應用程序的ipa不再在應用程序商店?
- 26. 是否有可能運行在Linux中使用react-native開發的ios應用程序到真正的iPhone
- 27. iPhone應用程序加載
- 28. 是否可以檢查用戶何時下載我的ios應用程序?
- 29. 是否有可能將Cocos2d iphone整合到我編碼的現有程序中?
- 30. 我上載的iPhone應用程序崩潰的AppDelegate之前完成加載
現在我正在通過viewwillappear方法延遲調用相機加載函數。但仍然需要時間來加載相機。 – Mithuzz 2012-07-16 11:18:42
就是這樣,視圖還沒有出現,並且您已經嘗試呈現相機:結果,用戶仍然會看到前一個視圖控制器,直到出現capera。爲什麼在viewWillAppear中使用performSelectorAfterDelay,如果你可以在viewDidAppear中正常使用它? – 2012-07-16 11:27:45