2013-11-15 9 views
8

Uygulamamı programlı olarak "Askıya alınmış" durumunu otomatik olarak girmeye zorlamaya çalışıyorum, böylece Core Bluetooth Restorasyonu üzerinde test yapabilirim. BenBir iOS 7 uygulamasını askıya almak için programlı olarak zorlanıyor musunuz?

[[UIApplication sharedApplication] performSelector:@selector(suspend)]; 

arayarak denedi ama bu sadece geri plana gönderir. Yanlış mı yapıyorum? Daha iyi bir yolu var mı? Yoksa bu imkansız mı?

orada terminoloji üzerinde karışıklık hep olduğu gibi, bu bir uygulama askıya sahip olmanın ne anlama herkes tam olarak ne hatırlatmak isteriz: sistem belleğini ihtiyacı varsa Link to state diagram of iPhone apps arka planda bir uygulama süresiz olarak askıya alınır, fakat Çekirdek Bluetooth'un geri yüklenmesi, uygulamayı geçici olarak arka plan durumuna geri gönderebilir.

+0

Bu bazı yardımcı olabilir: [otomatikleştirme UI Test] (https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html) de Multitasking için Test görün alt. Uygulama kodundan değil, enstrümanlar dizisinden yapıldı. Ama bu sadece ev düğmesine basmak içindir. –

+0

Bunu test etmemiştim - işe yarayabilir: http://stackoverflow.com/a/13525245/653513 –

+1

UIApplication * app = [UIApplication sharedApplication]; [app performSelector: @selector (askıya alma)]; –

cevap

6

Program aracılığıyla bunu nasıl yapacağımı bilmiyorum, ancak yaptığım şey ev düğmesine basmak ve ardından Safari ve yoğun grafikli oyunlar gibi bir dizi ağır uygulamalar başlatmaktır. Hafıza basıncı, sistemin uygulamanızı son derece hızlı bir şekilde sonlandırmasına neden olur. Çekirdek Bluetooth daha sonra geri yükleme işlemini başlatmalı ve uygulamanıza bağlandığınız/bağlanmanız istenen bir çevre biriminden etkinliği algıladığında uygulamanızı yeniden başlatmalıdır.

+3

Haha, bu iyi bir fikir. Programlı bir şekilde yapmanın bir yolu yoksa, belki de mümkün olan en fazla belleği kullanan bir uygulama yapıyorum. – Jegus

+0

Güzel bir 500 MB uygulama yaptım, ancak yine de güvenilir değil. Telefonum her uygulamayı açtıktan sonra, 500 MB dahil olmak üzere, yalnızca bir kez askıya almak için test etmeye çalıştığım uygulamayı almayı başardım. – Jegus

İlgili konular