美文网首页
2024-07-30 如何优雅的结束广播

2024-07-30 如何优雅的结束广播

作者: 小白中的小白丶 | 来源:发表于2024-07-30 01:08 被阅读0次

好久没这么兴奋了,解决了很长时间自己棘手的问题。
因为项目需要,最近自己着手了ios开发,主要业务是拿到苹果手机的共享原生屏幕流,因为我们的主项目是h5项目,所以我还需要把这个流发到h5上,这里面也涉及了很多跨平台交互的问题,但是这次文章先不谈这个难点。
这次主要谈谈ios上建立的广播扩展,如何优雅的结束这次广播
问题:
我正在使用自己的自定义SampleHandlerRPBroadcastSampleHandler在iOS中实现一个广播上传扩展。问题很简单--我需要一种在扩展中优雅地结束广播的方法。要求是当所有其他用户停止观看广播时,停止广播并关闭屏幕录制。我可以很容易地侦测到这种情况。然而,RPBroadcastSampleHandler似乎没有提供一种完成它的方法,至少不是一种优雅的方法。基于apple的开发者文档,在广播结束时(当用户结束时)有一个[broadcastFinished()]回调,并且有一种方法可以在出现错误时完成它- [finishBroadcastWithError(_:)]。我可以提供一些很好的错误消息,并以错误结束它,但我更喜欢在结束它时根本不显示任何错误-我不想指出有任何错误,因为这是预期的行为。

解决方案:
Stack Overflow用户
发布于 2021-08-23 20:03:29
您应该使用Obj-C代码来完成此操作。正如您在[Telegram Official repository]上看到的,它们使用BroadcastUploadHelpers来优雅地停止sampleHandler。

void finishBroadcastGracefully(RPBroadcastSampleHandler * _Nonnull broadcastSampleHandler) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull"
[broadcastSampleHandler finishBroadcastWithError:nil];
#pragma clang diagnostic pop
}

真的很厉害,这个方法,巧妙的运用了编译器的指令,让nil作为参数传进去也没有报错,也优雅的完成了我们停止广播的任务。

相关文章

  • 如何优雅

    如何优雅?这是一个很流行,也很值得追问的问题。 如何优雅地读书?如何优雅地喝茶?如何优雅地跑步?如何优雅地追求女神...

  • 有效提升与陌生人的社交能力(四)

    怎样驾驭闲谈的高潮和结束 如何把交谈推到更高质量的高潮阶段,并且如何优雅地结束。 交谈推向高潮有三个技巧:找到彼此...

  • 《一款清理win10隐私的免费小众软件》

    推荐导读:《如何优雅的使用Chrome?》 《如何优雅的管理自己的密码 ?》 《如何优雅的 免费 使用 正版 Ad...

  • 01如何优雅的开始和结束对话

    欢迎来跟我一起聊聊社交网络上的有效沟通,让我们不见面也能好好说话。随着网络越来越便利,我们交流的方式也变得更加多样...

  • 如何优雅地使用 KVO

    如何优雅地使用 KVO 如何优雅地使用 KVO

  • Android基础 - BroadcastReceiver

    目录 什么是广播 如何使用广播 注册广播的方式 广播的类型 不同注册方式的广播接收器回调 不同Android AP...

  • 探寻一个优雅的工作方式

    如何优雅到不急不慢,自由神闲 如何优雅到有理有据,泰然自若 如何优雅到内心宁静,波澜不惊 如何优雅到刀枪不入,固若金汤

  • 爱一个人(二十四)

    有的人天生优雅,有的人懂得如何优雅。不知道月娘的优雅是否与生俱来,但是,月娘懂得如何的优雅,当然,优雅在粗鲁的人的...

  • 如何恰到好处地结束交谈

    结束并不一定总意味着很糟糕,再顺利的交谈也有结束的时候。那么,我们应该如何优雅地结束交谈呢? 其实,只要你在开始时...

  • 优雅的结束,是成熟

    一段感情的结束,内心早已千军,而外表不喧嚣,不张扬,好像看透了一切的云淡风轻。这样的状态,其实是成熟! 01 不追...

网友评论

      本文标题:2024-07-30 如何优雅的结束广播

      本文链接:https://www.haomeiwen.com/subject/oxkwhjtx.html