Video: Enterprise Mobility at Microsoft (SME Roundtable October 2016) 2024
iOS 4. 2 veya daha yeni sürümleri çalıştıran bir iOS cihazında, sonlandırmadan başka çeşitli etkinlikler uygulamanızın kullanıcının yanıt vermesine izin verebilir - bunun için Örneğin, takvim uyarıları veya kullanıcı Uyku / Uyandırma düğmesine basarak - uygulamanız etkin olmayan duruma geçiyor.
Kullanıcı kesintiyi görmezden gelmeyi seçerse, uygulamanız etkin durumuna geri döner ve daha önce olduğu gibi çalışmaya devam eder. Kullanıcı uyarıya dokunmak istediğinde (veya kullanıcının uygulamanızdan çıkmak için Ana Ekran düğmesine dokunulduğunda kesinti olmuşsa) uygulamanız daha sonra arka plan durumuna () taşır; burada
Askıya alındı ancak hafızada kaldı.
Bu kesintiler uygulamanız tarafından geçici olarak kontrol kaybına neden olduğundan, dokunmatik etkinlikler artık uygulamanıza gönderilmez. Uygulamanızı geliştirirken, bu gerçeği hesaba katmanız gerekir. Örneğin, uygulamanız bir oyundaysa, oyun kesilirken oyunu duraklatmalısınız.
Genel olarak, uygulamanız etkin olmayan duruma geçtiğinde mevcut durumuyla ilgili bilgileri saklamalı ve sonraki yeniden başlatma sırasında kendisini geçerli durumuna geri döndürmelidir.
Her durumda, olayların sırası aynı şekilde başlar - uygulama, etkin durumdan etkin olmayan duruma geçmek üzereyken uygulama temsilcinize applicationWillResignActive: iletisi gönderilir. Bu yöntemde, devam eden görevleri duraklatmanız, zamanlayıcıları devre dışı bırakmanız, OpenGL ES kare hızlarını azaltmanız (yani, oyunun duraklatılması için bu yöntemi kullanmanız gerekir) ve genellikle işleri beklemeye almanız gerekir.
Bundan sonra ne olur a) kesintinin doğası ve b) kullanıcının kesime nasıl tepki verdiğine bağlıdır. Başvurunuz ya arka plana taşınabilir veya yeniden etkinleştirilebilir.