uygulama Örneğin iOS 9.viewWillTransitionToSize: withTransitionCoordinator: Uygulama arka gider veya çağrılan inaktif
beri arka plan veya inaktif girdiğinde uygulaması ise yöntem viewWillTransitionToSize:withTransitionCoordinator:
, birden çok kez çağrılan görünür iPad'deki portta, ev düğmesine basmak, uygulamanın 1024x768 boyutunda (manzara) ve daha sonra 768x1024 boyutunda (resme dönecek şekilde) yöntem çağrısı almasına neden olacaktır. Bu, iOS uygulamasının uygulama değiştirici için ekran görüntülerini elde etmek için bunu gerçekleştirdiği sonucuna varmamı sağladı.
Uygulama mantığımız, ekran boyutuna ve yeni boyutla ilgili olarak modelimizi güncelleyen ekran boyutu tetikleme görevlerine göre değişir. Kullanıcı cihazı döndürdüğünde veya çoklu görev moduna geçtiğinde bunu yapmalıyız (bölünmüş görünüm), ancak kullanıcı arka plana girdiğinde bunu yapmamalıyız.
Bir fikir UIApplicationWillResignActiveNotification bildirim kullanmak, ama bu bildirim gönderilmeden önce bazen viewWillTransitionToSize:withTransitionCoordinator:
çağrılan çünkü imkansız görevi olduğu ortaya çıktı ve bildirim gönderildikten sonra onu çağrılan othertimes:/
Herhangi fikirleri ?
Benim geçerli bir çözüm 0.1 saniye viewWillTransitionToSize mantığı erteleme ve UIApplication.sharedApplication(). ApplicationState hala etkin olup olmadığını kontrol etmektir. Bu çirkin bir hack, ama başka bir yol göremiyorum. –