LiveCommunicationKit 在外版设备可以自动 fallback 成 CallKit?

100 天前
 Upuaut
发现自己的微信明明是国区,但依然是 CallKit 的样式,就怀疑自己的到底是 LiveCommunicationKit 还是 CallKit ,于是自己写了个 App 来调用 LiveCommunicationKit 测试。

结果发现在我自己的港版 iPhone 上是 CallKit 的样式,朋友的国行 iPhone 调用就是标准的 LiveCommunicationKit 的样式。想知道 LiveCommunicationKit 是真的有这么一个自动选择机制吗?如果是真的,又有一个不选择国行的理由了。

也欢迎大家把自己微信电话的样式和机型地区发出来做一下调查。
2595 次点击
所在节点    iOS
27 条回复
missqso
100 天前
你港版 CallKit 微信在系统通话里有记录吗?
missqso
100 天前
国行 iPhone 现在是 LiveCommunicationKit ,感觉还是不够完美,比如在车上接到微信语音的话,现在能够直接通过方向盘接听了,但是车机上联系人显示的是未知,显示不了对方的微信昵称,而且在通话里也没有留有记录(不然应该可以从通话里直接拨微信语音给对方吧?楼主能否帮忙验证下,如果可以下部真想买港行了)
xiaoxt
100 天前
难道不是和系统版本有关?
Lentin
100 天前
@xiaoxt #3 也有硬件限制
Upuaut
100 天前
@missqso 微信没有。这个功能 LiveCommunicationKit 里也能设置,但好像只有被 fallback 到 CallKit (如果我猜得没错的话)才会有用,如果开发者禁用了,那么“fallback 到 CallKit”也没有。

我自己写的测试 Demo 里是有通话记录的。
kyor0
100 天前
CallKit 和 LiveCommunicationKit ,区别就是通讯录的历史记录。LiveCommunicationKit 在国行和外版的锁屏状态下有区别一个是弹窗一个是全屏。这个问题之前有帖子讨论过你可以搜一下
Upuaut
100 天前
@kyor0 UI 也不一样。我在讨论的是 LiveCommunicationKit 是否会在外版手机 fallback 到 CallKit 。通话记录的特性可以看看我之前的回复。
williamtsang
100 天前
@Upuaut 我的 iPhone 是国行,但是绑定的是港区号码,目前也是锁屏下全屏 Callkit 、通话记录有显示微信音频标记的记录,仅供参考。
williamtsang
100 天前
所以我觉得跟是否国行港行机型无关,跟你的微信(Wechat)的数据存储区域有关。WeChat 是存储是亚太地区(忘记是新加坡还是哪里)。
leshijiazu
100 天前
1 , 设备 iPhone 16 Pro 港版
2 ,Wechat 绑定的 US 号码
3 , 微信版本最新
即便如此,WeChat 来语音是一会 Call Kit ,一会 LiveCommunicationKit 。也就是说一会是全屏系统接听有通话记录,一会是弹窗接听无通话记录,迷思。
yangzzzzzz
100 天前
都没有 ios16.5 一直是微信内接听,我朋友也是 ios16 可以 callkit 系统电话有记录
Upuaut
100 天前
@williamtsang 港区号码应该是直接 WeChat 主动调用 CallKit 了。我这边的猜测是如果是外版手机,App 即使调用 LiveCommunicationKit ,系统也会自动转到用 CallKit 显示。
Upuaut
100 天前
@leshijiazu 弹窗是指下面有两个带文字按钮的吗?还是右边有两个无文字按钮的呢?
RunTu
100 天前
我换日版之后也发现有的时候是全屏显示了,也没有通话记录
williamtsang
100 天前
@Upuaut 我还有一个港版 SE3 ,同样是绑定港区号码,WeChat 锁屏情况下是 CallKit ,不锁屏是横幅接听,但是均在通话记录有记录的。
orangy
99 天前
@williamtsang @leshijiazu 最近 CallKit 接听了之后过几秒还有一个传统弹窗的提醒,会导致 CallKit 接听的微信没有声音…你们有遇到这个问题吗?我是国行 iPhone 14 Pro Max+港号 Wechat…
TerryNi
99 天前
1 、微信无 LiveCommunicationKit 权限,传统通知形式。
2 、在国行 iPhone 上使用最新微信是 LiveCommunicationKit 弹窗、灵动岛形式。
3 、在海外版 iPhone 上使用最新微信是 CallKit 形式,但是系统电话无通话记录。
4 、在微信推出 LiveCommunicationKit 前就是 WeChat 的用户,为 CallKit 形式,有系统电话通话记录,但是不支持无后台 CallKit ,不完美有 bug 且经常无法触发。
5 、拥有 LiveCommunicationKit 权限的微信迁移至 WeChat ,则为 CallKit 形式,且支持无后台 CallKit ,并能在系统电话中显示通话记录。

以上 5 种情况是目前微信 WeChat 的所有现状,目前最后一种是最完美的,也是酷安网友发现的。我自己已经亲测过了,可行。
微信迁移 WeChat 或者 WeChat 用户先迁移到微信,需要等待获得 LiveCommunicationKit 权限后(大概也要几天时间),再迁移 WeChat 也是可以的,但是最近迁移 WeChat 等待时间会很久,平均一周左右哦。
williamtsang
99 天前
@orangy 有遇到过几次没声音的。但是重试以后又可以。
SakuraYuki
99 天前
我现在就留在 8.0.54 用 callkit 了,获得 LiveCommunicationKit 权限后降级就能用
orangy
98 天前
@williamtsang 不是很频繁但就会偶现,很令人困扰…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1114446

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX