2024-07-30 如何優(yōu)雅的結(jié)束廣播

好久沒這么興奮了钠署,解決了很長時間自己棘手的問題勾怒。
因為項目需要搬瑰,最近自己著手了ios開發(fā),主要業(yè)務(wù)是拿到蘋果手機的共享原生屏幕流控硼,因為我們的主項目是h5項目,所以我還需要把這個流發(fā)到h5上艾少,這里面也涉及了很多跨平臺交互的問題卡乾,但是這次文章先不談這個難點。
這次主要談?wù)刬os上建立的廣播擴展缚够,如何優(yōu)雅的結(jié)束這次廣播
問題:
我正在使用自己的自定義SampleHandlerRPBroadcastSampleHandler在iOS中實現(xiàn)一個廣播上傳擴展幔妨。問題很簡單--我需要一種在擴展中優(yōu)雅地結(jié)束廣播的方法。要求是當(dāng)所有其他用戶停止觀看廣播時谍椅,停止廣播并關(guān)閉屏幕錄制误堡。我可以很容易地偵測到這種情況。然而雏吭,RPBroadcastSampleHandler似乎沒有提供一種完成它的方法锁施,至少不是一種優(yōu)雅的方法≌让牵基于apple的開發(fā)者文檔悉抵,在廣播結(jié)束時(當(dāng)用戶結(jié)束時)有一個[broadcastFinished()]回調(diào),并且有一種方法可以在出現(xiàn)錯誤時完成它- [finishBroadcastWithError(_:)]摘完。我可以提供一些很好的錯誤消息姥饰,并以錯誤結(jié)束它,但我更喜歡在結(jié)束它時根本不顯示任何錯誤-我不想指出有任何錯誤孝治,因為這是預(yù)期的行為列粪。

解決方案:
Stack Overflow用戶
發(fā)布于 2021-08-23 20:03:29
您應(yīng)該使用Obj-C代碼來完成此操作。正如您在[Telegram Official repository]上看到的谈飒,它們使用BroadcastUploadHelpers來優(yōu)雅地停止sampleHandler岂座。

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

真的很厲害,這個方法步绸,巧妙的運用了編譯器的指令掺逼,讓nil作為參數(shù)傳進去也沒有報錯,也優(yōu)雅的完成了我們停止廣播的任務(wù)瓤介。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吕喘,一起剝皮案震驚了整個濱河市赘那,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌氯质,老刑警劉巖募舟,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異闻察,居然都是意外死亡拱礁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門辕漂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呢灶,“玉大人,你說我怎么就攤上這事钉嘹⊙炷耍” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵跋涣,是天一觀的道長缨睡。 經(jīng)常有香客問我,道長陈辱,這世上最難降的妖魔是什么奖年? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮沛贪,結(jié)果婚禮上陋守,老公的妹妹穿的比我還像新娘。我一直安慰自己利赋,他們只是感情好嗅义,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隐砸,像睡著了一般之碗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上季希,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天褪那,我揣著相機與錄音,去河邊找鬼式塌。 笑死博敬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的峰尝。 我是一名探鬼主播偏窝,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祭往?” 一聲冷哼從身側(cè)響起伦意,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎硼补,沒想到半個月后驮肉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡已骇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年离钝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褪储。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡卵渴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲤竹,到底是詐尸還是另有隱情奖恰,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布宛裕,位于F島的核電站,受9級特大地震影響论泛,放射性物質(zhì)發(fā)生泄漏揩尸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一屁奏、第九天 我趴在偏房一處隱蔽的房頂上張望岩榆。 院中可真熱鬧,春花似錦坟瓢、人聲如沸勇边。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粒褒。三九已至,卻和暖如春诚镰,著一層夾襖步出監(jiān)牢的瞬間奕坟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工清笨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留月杉,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓抠艾,卻偏偏與公主長得像苛萎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容