2015-05-21 13 views
6

ABPeoplePickerNavigationController kullanırken, diğer açılır pencerelerin normal tepki sürelerinden daha yavaş olan denetimi yüklemek ve görüntülemek için bir dakika (~ 0.5 saniye) gerekir.ABPeoplePickerNavigationController yavaş mı?

Ben bir değişken olarak kontrolörü set çözümü ile geldi ve yoluyla bu önceden yüklenmiş nesneye erişmek: Sadece meraktan

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

, bunu önceden yükleme olmadan seçici ateşlemek için başka bir yol var mı?

+1

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

+1

hangi parçanın zaman maliyetinin olduğunu öğrenmek için enstrümanlar kullanın – Wingzero

+1

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. –

cevap

4

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 ...

+0

Belki de kişiler için tweaked izin sistemi ile ilgili olabilir? Kaç tane bağlantın var? Benim tarafımda ~ 350 ve ölçülen süreler tahminlerimle karşılaştırılabilir gibi görünüyor. –

+0

Testlerim ~ 20 kişi ile yapıldı, yanıtı ekliyorum – andreacipriani

+0

Gerçekten de bu sorunun farkındaysa ve iOS9'da Adres Defterini kullanımdan kaldıracak ve bunu Kişiler çerçevesiyle yeniden değerlendirecekleri için düzeltmek için çalışıyorlarsa herhangi bir fikir ? Gerçi gerçekten sinir bozucu. – Artrmz

İlgili konular