HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Multipeer连接在后台断开连接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以,我理想的情况是我希望我的MCNearbyserviceAdvertiser和MCNearbyserviceBrowser在后台工作.但我明白,当应用程序重新启动时,这些需要被杀死,并且当我回到前台时恢复工作.

但是,令我烦恼的是,当我将两个对等体连接到一个会话,并开始在它们之间聊天时,它突然断开连接.含义..我的MCSession对象在进入后台时断开连接.我还被告知带有certificateHandler(YES)的Apple bug,我现在明确地调用它.

我想准确地说明FIRECHAT是如何做到的.任何人都可以给我一些指示,说明为什么它会一直失败,或者你们如何设法让它保持活跃状态​​?

谢谢,

解决方法

为了让您的同伴保持联系,您需要在应用程序进入后台时启动后台任务,否则iOS将拆除网络连接并暂停应用程序.
- (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
}

请注意,这仅适用于应用程序位于前台时已建立的现有连接.输入背景时,您仍然必须停止浏览和广告.

大佬总结

以上是大佬教程为你收集整理的ios – Multipeer连接在后台断开连接全部内容,希望文章能够帮你解决ios – Multipeer连接在后台断开连接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。