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 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.
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. –
Bunu test etmemiştim - işe yarayabilir: http://stackoverflow.com/a/13525245/653513 –
UIApplication * app = [UIApplication sharedApplication]; [app performSelector: @selector (askıya alma)]; –