2014-07-14 26 views
5

Bu nedenle, ideal senaryom, arka planda çalışmam için MCNearbyServiceAdvertiser ve MCNearbyServiceBrowser olmasını istemektir. Ama anlıyorum ki, bu uygulama etkin olarak istifa ettiğinde öldürülmeli ve ön plana geri döndüğümde çalışmaya devam etmeliyim.Çoklayıcı bağlanabilirlik arka planda kesiliyor

Ama beni rahatsız eden şey, iki akranı bir oturuma BAĞLIYORUM ve aralarında sohbet etmeye başladığımda aniden kesilir. Anlamı .. MCSession nesnem arka plana gittiğinde bağlantıyı keser. Ben de Apple hata certificateHandler(YES); ile söylendi ve ben şimdi açıkça diyoruz.

Bunu tam olarak nasıl ayarlayacağım FIRECHAT bunu yapar. Herkes bana neden devam edemediğini gösteren bir işaretçi verebilir mi, yoksa siz bunu nasıl aktif tutmayı başarabilirsiniz?

sayesinde eş için amacıyla

+0

Uygulamanız hangi arka plan modlarını kullanıyor? – ChrisH

+0

voip, bluetooth – Legolas

+0

Uygulama arka plana girdiğinde bir arka plan görevi oluşturuyorsunuz? – ChrisH

cevap

3

aksi iOS ağ bağlantılarını yıkmak ve uygulamayı askıya alacaktır, uygulama arka giren bir arka plan görevi başlamak gerekir bağlı kalmak için.

- (void)applicationDidEnterBackground:(UIApplication *)application { 

    //Start a background task to keep the app running in the background 
    self.bgTask = [application beginBackgroundTaskWithExpirationHandler:^{ 

     //If your background task takes too long, this block of code will execute 
     [self cleanUp]; 

     self.bgTask = UIBackgroundTaskInvalid; 
    }]; 

    //Do the work you need to do 
    dispatch_async(dispatch_get_main_queue(), ^{ 

     //Finish up the transfer of data between peers 
     [self cleanUp]; 

     //End the background task so that iOS doesn't kill the app 
     [application endBackgroundTask:_bgTask]; 
    }); 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application { 

    [application endBackgroundTask:_bgTask]; 
} 

- (void)cleanUp { 

    //Clean up the Multipeer session 
} 

Bunun yalnızca uygulama ön plandayken yapılmış olan mevcut bağlantılar için geçerli olduğunu unutmayın. Arka plana girerken hala göz atmayı ve reklam yayınlamayı durdurmalısınız.

+1

Arka planda çalışırken herhangi bir tarama ve reklam yolu var mı? – gasparuff