整理 | 鄭麗媛
出品 | CSDN(ID:CSDNnews)
聊起蘋果和微信,印象中似乎總是摩擦不斷。2017 年蘋果因微信“打賞功能”的抽成問題產(chǎn)生分歧,2018 年微信關(guān)停小程序 iOS 版的虛擬支付功能,2020 年微信又宣布其公眾號(hào)暫不支持 iOS 端虛擬支付業(yè)務(wù)。
看起來如此“恩怨糾纏”的雙方,最近卻有人發(fā)現(xiàn):蘋果底層開源代碼中包含兼容微信的代碼!
蘋果與微信之間為人熟知的第一次糾紛應(yīng)該就是 2017 年那場(chǎng)因“打賞功能”導(dǎo)致的分歧。當(dāng)時(shí),蘋果稱騰訊違反其服務(wù)條款,因?yàn)樘O果 App Store 規(guī)定,iOS App 中所有打賞功能都需要經(jīng)過蘋果的 IAP 通道,即蘋果要從中抽成 30%,而騰訊主張自己并沒有從其中獲利,打賞金額全部交給內(nèi)容創(chuàng)作者,打賞功能只是為了提高用戶活躍度。
由于雙方主張不一,經(jīng)多次協(xié)商無果,2017 年 4 月 19 日,微信團(tuán)隊(duì)宣布 iOS 版微信公眾平臺(tái)贊賞功能關(guān)閉。所幸的是,2018 年 1 月 16 日,微信張小龍?jiān)趶V州微信開發(fā)者大會(huì)上表示,騰訊和蘋果就應(yīng)用內(nèi)打賞功能已達(dá)成和解,將恢復(fù) iOS 版微信的打賞功能。
不過,之后微信又于 2018 年 5 月發(fā)布了“關(guān)于小程序含有未開放內(nèi)容(虛擬支付)的整改通知”。通知中說明:“基于微信小程序平臺(tái)運(yùn)營(yíng)規(guī)范,除小游戲類目的安卓?jī)?nèi)購(gòu)功能,小程序暫不支持虛擬支付。請(qǐng)開發(fā)者們對(duì)當(dāng)前小程序內(nèi)含有虛擬支付的內(nèi)容或服務(wù)進(jìn)行排查并整改。如在 5 月 8 日前未完成整改,平臺(tái)將對(duì)賬號(hào)屏蔽 iOS 系統(tǒng)的支付接口調(diào)用。”此舉限制了 iOS 用戶對(duì)微信小程序的虛擬支付。
無獨(dú)有偶,去年 5 月,微信再次發(fā)布了“關(guān)于規(guī)范公眾號(hào)內(nèi)虛擬支付行為的公告”,宣布微信公眾號(hào)內(nèi)暫不支持 iOS 端虛擬支付業(yè)務(wù),即用戶不可通過 iOS 端在微信公眾號(hào)內(nèi)付費(fèi)購(gòu)買虛擬商品。
這兩次微信對(duì) iOS 關(guān)停虛擬支付的舉動(dòng),讓不少網(wǎng)友意識(shí)到蘋果與微信之間的摩擦似乎不停反增,結(jié)合彼時(shí)美國(guó)計(jì)劃禁用微信的事件,當(dāng)時(shí)不少網(wǎng)友擔(dān)憂要面臨“蘋果與微信二選一”的局面。
時(shí)過境遷,誰能想到這“劍拔弩張”的局面背后,蘋果竟然早已在其底層開源代碼里包含了兼容微信的代碼。
近日,有一位 Twitter 用戶在蘋果的開源代碼中發(fā)現(xiàn)了一個(gè)專門設(shè)計(jì)兼容微信的文件,文件名為“make_tapi_happy.h”,其中 tapi 是騰訊官方 API 的名字簡(jiǎn)寫。
這份名為“make_tapi_happy.h”的文件早在 2018 年就已創(chuàng)建,蘋果工程師引用 stack_logging_enable_logging 目的為了兼容,因此他或許并不了解微信代碼中的這個(gè)整型變量有何作用,否則也不會(huì)從旁注釋寫道:“WeChat references this, only god knows why. This symbol does nothing.(天知道為什么微信會(huì)引用它,這個(gè)變量沒有任何用處。)”
對(duì)于這件事,你有什么看法呢?歡迎評(píng)論區(qū)留言~
https://twitter.com/lolgrep/status/1350957552545259520?s=21
https://baijiahao.baidu.com/s?id=1668185410278109366&wfr=spider&for=pc
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??