Aynı burada, çözüme yanıtım yok ve bunun bir iOS 8 hatası olabileceğini düşünüyorum (UPDATE: evet, Apple onayladı).
iOS 7.x testlerimde ABPeoplePicker sunum süresi 0,2 saniyeden azdır.
Sorun yalnızca iOS 8.x'te ve ABPeoplePicker'u ilk kez görüntülediğinizde görünür. ABPeoplePicker sunumu uygulamasında yaklaşık 3 saniye sürüyor ve bir uygulamada yalnızca ABPeoplePicker sunumunu gerçekleştiren örnek bir uygulamada yaklaşık 1,5 saniye sürüyor. Simülatörde ve cihazda ~ 20 kontakla test ettim.
Örneğin ön yüklemesi, sunum süresini beklediğim gibi önemli ölçüde değiştirmez. Ayrıca, sunumu ana iş parçacığına zorlamak ve animasyonu HAYIR olarak ayarlamayı denedim, ancak yine de iOS 8'de yavaştır.
Beklenmedik bir süre göremediğimden, zaman uzmanı bana yardımcı olmuyor hesaplama zamanı.
Sözde hata düzeltmesini beklerken, en iyi çözümlerin ABPeoplePicker yüklenirken veya kendi ABPeoplePicker'u uygulamak için bir etkinlik ilerleme göstergesi göstermesi gerektiğini düşünüyorum.
Kendi uygulamamı yaptım, GitHub'da bulabilirsin: VeeContactPicker ve elbette onu kullan! APPLE'IN
HABER:
Elma Geliştirici İlişkileri 16-Haziran-2015 Bu sorunun ele alındığını düşünüyorsanız 00:36
:
Elma ekibi benim hata raporuna cevap en son iOS 9 beta sürümünde. Bu, bir yayın öncesi iOS 9 güncellemesidir. Lütfen yükleme talimatlarının tamamı için sürüm notlarına bakınız. Lütfen bu sürümle test edin. Hâlâ sorun varsa, araştırmamıza yardımcı olabilecek herhangi alakalı günlükleri veya bilgi sağlayın. *
iOS 9 güncellemesi ABFramework yeni nesne yönelimli rehber çerçevesi için geçerliliğini yitirmiştir iOS 9
o yeni bir seçici ile birlikte gelir [bkz. CNContactPicker]! Maalesef sorunun çözülmediği, mantığın güncellendiği, ancak ViewController'ın iOS 8 ile aynı olduğu anlaşılıyor.Yani CNContactPicker
... hala yüklemek ve kontrolü görüntülemek için çok yavaş
Ben haberi bekliyor Apple'a hata rapor ettik ...
Ben aynı sorunu alıyorum. ABPeoplePickerNavigationController'ı ViewController ViewDidLoad'ınızda veya başka bir şeyde mi yüklediniz? ViewDidAppear'ın içine girdim ve hala biraz yavaş. – micnguyen
hangi parçanın zaman maliyetinin olduğunu öğrenmek için enstrümanlar kullanın – Wingzero
Bir seçiciyi başlatıyorum ve '-viewDidLoad:' üzerinde saklıyorum, evet. Bu işe yarıyor ama tembel yükleme dünyasında garip hissediyor. Eğer bunu halletmenin tek yolu buysa, ben iyiyim. –