簡體   English   中英

ABPeoplePickerNavigationController慢嗎?

[英]Is ABPeoplePickerNavigationController slow?

使用ABPeoplePickerNavigationController ,要花一點時間( ABPeoplePickerNavigationController秒)來加載和顯示控件,該控件的速度比其他彈出窗口的正常反應時間慢。

我提供的解決方案是將控制器設置為變量,並通過以下方式訪問此預加載的對象:

[self presentViewController:self.peoplePicker animated:YES completion:nil];

只是出於好奇,還有另一種方法可以在不預加載的情況下啟動選擇器嗎?

同樣在這里,我沒有答案來解決它,我認為這可能是iOS 8的錯誤( 更新 :是的,Apple確認了)。

在我對iOS 7.x的測試中, ABPeoplePicker的演示時間少於0.2秒。

該問題僅在iOS 8.x上出現,並且僅在您首次出現ABPeoplePicker時出現 在我的應用程序中, ABPeoplePicker演示文稿大約需要3秒鍾,而在示例應用程序中,通過按一個按鈕僅執行ABPeoplePicker演示文稿,大約需要1.5秒。 我在模擬器和具有約20個觸點的設備上進行了測試。

預加載實例不會像我期望的那樣顯着改變演示時間。 我也嘗試過強制在主線程上進行演示,並將動畫設置為NO,但是在iOS 8上仍然很慢。

時間分析器對我沒有幫助,因為我看不到意外的長時間計算。

當我們等待所謂的錯誤修復時,我認為最好的解決方法是在加載ABPeoplePicker時顯示活動進度指示器或實現我們自己的ABPeoplePicker

我已經實現了自己的應用程序,您可以在GitHub上找到它: VeeContactPicker ,當然可以使用它! 😉

蘋果新聞:

蘋果團隊回答了我的錯誤報告:

Apple Developer Relations 2015年6月16日上午00:36

我們認為此問題已在最新的iOS 9 beta中得到解決。 這是iOS 9的預發布更新。 請參閱發行說明以獲取完整的安裝說明。 請對此版本進行測試。 如果仍有問題,請提供任何相關日志或信息,以幫助我們進行調查。*

iOS 9更新

在iOS 9中,ABFramework已被棄用,因為它帶有一個新的面向對象的聯系人框架,並帶有一個新的選擇器[請參見CNContactPicker ]! 不幸的是,問題似乎尚未解決,邏輯已更新,但ViewController與iOS 8相同。因此CNContactPicker加載和顯示控件的速度仍然很慢...

我已將該錯誤報告給了蘋果,等待消息...

暫無
暫無

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

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