开启辅助访问 切换到窄版

打印 上一主题 下一主题

苹果底层开源代码被发现包含兼容微信的代码

[复制链接]
作者:海林淀粉厂 
版块:
嵌入式操作系统 linux 发布时间:2021-1-21 22:23:38
13400
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式

推特用户发现苹果开源的底层代码包含了一个专门兼容微信的头文件——make_tapi_happy.h,TAPI 是腾讯官方 API 的名称简写。此文件位于 libmalloc 目录下,libmalloc 是苹果采用的堆管理结构。
从这个头文件的命名和注释来看,它的作用就是通过声明已在其他项目进行前置声明 (forward-declare) 的内容来兼容 TAPI。
/* Make TAPI happy by declaring things that other projects forward-declare. */
/* This header is not installed anywhere. */
有趣的是,我们在 make_tapi_happy.h 头文件中还发现了苹果程序员吐槽微信的注释:
/* WeChat references this, only god knows why. This symbol does nothing. */
externintstack_logging_enable_logging;显然,这名苹果程序员并不了解在微信代码中定义的 stack_logging_enable_logging 整型变量有什么作用,他在这里引用主要是为了进行兼容,所以注释还写道:“这个变量没有做任何事。”
苹果与腾讯曾在2017年因为微信的「赞赏」功能而发生分歧,当时苹果曾在其 App Store 审核指南中规定,iOS App 内的所有打赏功能模块都必须走苹果 IAP 通道,而 App Store 作为平台方要从中抽取大约 30% 的分成。基于此,腾讯与苹果进行了多次协商,但由于未能达成共识,腾讯移除了 iOS 版微信中的「赞赏」功能。
到了2018年,经过一些协调,双方取得了共同的认知,并就此事达成了和解,腾讯决定恢复 iOS 版微信的「赞赏」功能。
make_tapi_happy.h 头文件的创建日期刚好也是2018年。

基于Linux的平板OS发布,支持华为Matebook 14等设备
2021-01-19
Visual Studio将原生支持WSL 2
2021-01-19
中央Linux操作系统协议供货开标,6家国产Linux系统厂商入围
2021-01-18

觉得不错,请点个在看呀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表