Uygulamamı çalıştırırken bazen bu mesajı Xcode 8b3 günlüklerinde alıyorum, her şey işe yarıyor gibi görünüyor, ancak bunun nereden geldiğini bilmek istiyorum. Google hiç yardımcı olmadı.
willShowViewController
asla çağrılmaz, hayır ...
Uygulamamı çalıştırırken bazen bu mesajı Xcode 8b3 günlüklerinde alıyorum, her şey işe yarıyor gibi görünüyor, ancak bunun nereden geldiğini bilmek istiyorum. Google hiç yardımcı olmadı.
willShowViewController
asla çağrılmaz, hayır ...
Yanıtlar:
Xcode'unuzda:
+[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:]
Os_log API üzerinden gelir . Kullandığınız başka bir bileşene / çerçeveye bağlı değildir (yalnızca UIKit'ten) - arayüz yönünü değiştirme konusunda temiz tekli görünüm uygulama projesinde çoğalır.
Bu yöntem 2 bölümden oluşur:
İkinci bölüm başarısız olduğunda (yasaklanmış geçişe benziyor), hata günlüğüne yukarıdaki mesajı yazdırır. Ancak, bu sorunun ölümcül olmadığını düşünüyorum: Bu yöntemde hata ayıklama çökmesine neden olacak 2 ek iddia vaka vardır.
Radar yapabileceğimiz en iyi şey gibi görünüyor.
Aşağıdaki environment variables
şema için aşağıdakileri koymayı deneyinrun(debug)
OS_ACTIVITY_MODE = disable
Bu şekilde sessize alabiliriz (cihaz ve simülatörün farklı değerlere ihtiyacı vardır):
Adı OS_ACTIVITY_MODE
ve Değeri ekleyin ${DEBUG_ACTIVITY_MODE}
ve kontrol edin (Ürün -> Şema -> Şemayı Düzenle -> Çalıştır -> Bağımsız Değişkenler -> Ortam'da).
Kullanıcı Tanımlı Ayarı Ekle DEBUG_ACTIVITY_MODE
eklemek sonra, Any iOS Simulator SDK
için Debug
ve 's değerini disable
(Projesinde -> Yapı ayarları -> + -> Kullanıcı Tanımlı Ayarı)
Düzeltmek için uygulamayı Simulator'dan sildim.
Önce temiz de koştum .
Oryantasyonla ilgili hiçbir şeyin onu tetiklediğini düşünmüyorum. Bu belirti başlamadan önce değişen en büyük şey, Swift çerçevesinin NSLog
ana iş parçacığı yerine işçi iş parçacıklarını çağırmaya başlamasıdır .
OS_ACTIVITY_MODE = disable
Bu aynı zamanda gerçek cihazlarda hata ayıklama yeteneğini de devre dışı bırakır (bundan sonra gerçek cihazlardan konsol çıkışı olmaz).