V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
love8
V2EX  ›  程序员

原来新版微信所谓的 CallKit 是曲线救市

  •  
  •   love8 · 8 天前 · 11718 次点击

    开发者 Netskao 通过逆向工程发现, 微信这一功能的实现抛弃了以往的 CallKit 方案, 而是通过调用 iOS17.4+ 的新 LiveCommunicationKit 接口实现。

    微信:你禁用 CallKit ,跟我 LiveCommunicationKit 有什么关系。

    所以想要实现这个功能你先要是 iOS17.4+ 的系统以上。然后是最新版微信。如果还没有出现的话,手机上退出微信账号登录,重新密码登录下就可以了。

    callkit.jpg

    69 条回复    2025-01-24 19:19:31 +08:00
    shenmerenquq
        1
    shenmerenquq  
       8 天前
    重新登陆还是没有,应该还在内测吧
    littlewing
        2
    littlewing  
       8 天前
    重新登陆还是没有,应该还在内测吧
    SayHelloHi
        3
    SayHelloHi  
       8 天前
    重新登录 依旧没
    jukanntenn
        4
    jukanntenn  
       8 天前
    下一步开始研究禁用 LiveCommunicationKit ?
    uuhhme
        5
    uuhhme  
       8 天前 via Android
    工信部老爷一句话的事。只要运营商发话了
    willwon1
        6
    willwon1  
       8 天前   ❤️ 3
    金融洼地,信息洼地
    Tink
        7
    Tink  
       8 天前
    实测无用
    Nasei
        8
    Nasei  
       8 天前   ❤️ 4
    真的是禁用吗,飞书不就支持吗
    vfx666
        9
    vfx666  
       8 天前 via iPhone
    实测无用
    zle12688
        10
    zle12688  
       8 天前 via iPhone
    没测,没用
    codingbody
        11
    codingbody  
       8 天前 via iPhone
    我有了
    seers
        12
    seers  
       8 天前 via iPhone
    之前就有迹象,在去年年中时候 CarPlay 支持微信语音了,和电话一样可以直接接通,现在 iOS 也打通了
    codingbody
        13
    codingbody  
       8 天前 via iPhone
    audio 可以,但是 video 不行。
    YsHaNg
        14
    YsHaNg  
       8 天前 via iPhone   ❤️ 1
    @Nasei 用户群不一样 管控的目标是 8 亿里的 96%
    dalaoshu25
        15
    dalaoshu25  
       8 天前   ❤️ 1
    @Nasei 你们口口声声信赖的青天大老爷工信部发的文件,VoIP 业务只能那四个官方运营商开展,其他厂家统统不行。微信这样作死,大概是看到部长大人突然消失,想趁火打劫?
    iMboya
        16
    iMboya  
       8 天前
    昨天看到抖音有人说这事儿的时候看自己微信还没有,今天已经有了。中途没有任何操作,应该是在灰度。
    imswing
        17
    imswing  
       8 天前 via iPhone
    有了,亲测可用,但是不像 callkit 可以在通话记录中显示。
    iyaozhen
        18
    iyaozhen  
       7 天前
    @Nasei toB 的可以。toC 的不行 政策规定如此。toB 的还能搞点对点加密呢(服务器真的不知道消息内容)
    SLink
        19
    SLink  
       7 天前
    我上个星期用 callkit 微信语音有遇到 bug ,来电了是系统通话界面,但点击接听按钮,听不到声音,没有通话计时,卡在通话页面。进入微信,也弹不出微信的通话界面,这时候铃声一直在响但就是找不到进入接听或挂断的入口。联系人取消通话后,进入联系人列表看不到未接来电,得后台退出让微信重载才可以。我把 callkit 关了就没问题了。用的时候是 55 版本,今天下午更新 56 版本,等有人来电再测一测
    fuckshiter
        20
    fuckshiter  
       7 天前 via Android
    我朋友 16.x 都可以用吧
    wheat0r
        21
    wheat0r  
       7 天前
    灰度,永远的灰度
    zz177060
        22
    zz177060  
       7 天前
    灰度,不过就是为了引热点而己,别想了。几大运营商不会让他这样搞的。
    winder9090
        23
    winder9090  
       7 天前
    重新登录,依旧没有
    yangzzzzzz
        24
    yangzzzzzz  
       7 天前
    我朋友 16.x 的系统也给推送 callkit 了,而且微信后台关了 锁屏能正常接收通知
    fwilyair
        25
    fwilyair  
       7 天前
    可以试试在微信里把多语言改为其他语言,我改成了英语就有了,再改回中文也还是有
    cooltechbs
        26
    cooltechbs  
       7 天前
    @iyaozhen 原来 toB 可以 e2ee 啊... 但是企业微信基本是个人微信套壳,应该没有做加密?
    edi147
        27
    edi147  
       7 天前
    我看网友分享的方法大致分为两类:
    1. 去微信反馈自己需要 Callkit ,就会开启
    2. 语言切非简中就会有。
    我自己是反馈了以后第二天早上就突然有了
    hooon
        28
    hooon  
       7 天前
    @edi147 尝试了微信切换英语,以及系统切换为英语,均无效
    jiafb33
        29
    jiafb33  
       7 天前   ❤️ 1
    这是腾讯客服自动回复的内容:iOS 系统推出了语音接听的优化,名叫“LiveCommunicationKit”。当用户在收到语音或视频通话弹窗时,新增了“接听/挂断”两个按钮选项。目前有一部分通讯类 app 已经接入使用。iOS 版本 17.6.1 及以上苹果用户,将微信升级到 iOS 8.0.55 版本,也可以体验此能力。此功能正在逐步覆盖中。
    nasaboy
        30
    nasaboy  
       7 天前 via iPhone
    @hooon 你叫个人打语音给你,会发现已经可以了。
    guansixu
        31
    guansixu  
       7 天前
    我今天发现已经有了,没有做什么操作
    Erroad
        32
    Erroad  
       7 天前
    腾讯客服自己都说了是 LiveCommunicationKit ,以及,微信这个灰度方式,除了让人想问候他们亲妈,没什么好说的
    MonoMikan
        33
    MonoMikan  
       7 天前
    用另一台苹果给你打微信语音,你在锁屏界面不要动,等他自己挂,之后再打开就可以了。
    RobertLyu
        34
    RobertLyu  
       7 天前
    实测:

    我的 +86 微信号没有这个选项,但是别的微信号打进来语音是有灵动岛显示的,而且不用解锁就能接听、挂断、静音。

    我的 +1 微信号之前有这个选项,开了也是普通 push ,而非 CallKit 。这次把 CallKit 恢复了,收回灵动岛也是与系统电话一致的样式。
    ljl024
        35
    ljl024  
       7 天前
    q1102389095
        36
    q1102389095  
       7 天前
    今天才发现我已经有了也使用了,怎么说呢,不如 Callkit
    royzxq
        37
    royzxq  
       7 天前
    昨晚系统语言切了英语,当时没有,然后又切回中文了,今早打开微信发现有了
    blastlong
        38
    blastlong  
       7 天前
    @hooon 我这么试也无效,重启手机后出现了
    juGao
        39
    juGao  
       7 天前
    确实不如 Callkit ,昨晚发现已经有了
    spamss
        40
    spamss  
       7 天前 via iPhone
    一众 Android 系统管不住,只能管管 iOS 。
    Outer2048
        41
    Outer2048  
       7 天前
    张小龙:我们加了这个功能?好的年前 ban 了
    A1exL
        42
    A1exL  
       7 天前
    升级到 8055/8056 之后有弹窗,但是设置里显示的是 CallKit 的 [系统电话接听] 文案,降级到 8054 之后变成 CallKit 全屏弹窗了( xhs 看到的方法,试了一下还真成了
    zy0829
        43
    zy0829  
       7 天前
    8056 依然没有
    iyaozhen
        44
    iyaozhen  
       7 天前
    @cooltechbs 那不是简单套壳 感觉还是分的比较开。
    fanwenhui
        45
    fanwenhui  
       7 天前
    我的微信账号退出重新登陆就有了。
    mxT52CRuqR6o5
        46
    mxT52CRuqR6o5  
       7 天前
    我看有个视频说刘海屏能直接锁屏接听,灵动岛得解锁才能接听
    lucacham
        47
    lucacham  
       7 天前
    @A1exL iOS 如何降级
    szdosar
        48
    szdosar  
       7 天前
    玄学,我早就有这个选项了,今天下午又试验了几通通话。有时,通话历史会出现在 Phone 界面(显示微信音频),但大部分通话不出现在这里。
    sunmoon1983
        49
    sunmoon1983  
       7 天前
    @yangzzzzzz 我的 iphone13 16.X 的系统,就没有 callkit,他们都说是系统版本的问题,看来我也不用纠结升不升级系统了
    Wicheol
        50
    Wicheol  
       7 天前
    香港 wechat ,iOS17.5.1 ,最新 56 版本 app ,后台 callkit 也触发不了
    cutepeer
        51
    cutepeer  
       7 天前
    切换成英文绑定国内手机号的显示得是 Answer voice call using a pop-up window 绑定外区手机号显示的是 Receive VoIP on System Phone
    Mianmiss
        52
    Mianmiss  
       7 天前
    @MonoMikan 6666 用你这个方法,马上就有了。
    hellwen
        53
    hellwen  
       7 天前
    @MonoMikan #33 NB
    gogogo2000
        54
    gogogo2000  
       7 天前
    其实就是官老爷专门针对微信出的政策而已。同样是 tx 的产品,企业微信就可以 callkit 也没人管
    raycool
        55
    raycool  
       7 天前
    确实有了
    skull
        56
    skull  
       7 天前   ❤️ 1
    切换繁体、英语、发反馈、退出登陆都做了,在客户端都没有出现“语音通话用弹窗快捷接听”这个选项,但是让同事打了语音过来,确实已有弹窗这个功能了,不知道是操作了的原因还是灰度到了的原因。再把版本降到 8.0.54 ,这个选项就变成了“语音通话用系统电话接听”,同时测试已经是 CallKit 全屏了,满血
    follow
        57
    follow  
       7 天前
    @skull 请问如何降版本
    YLGG
        58
    YLGG  
       7 天前 via iPhone
    有这个基本可以强开
    skull
        59
    skull  
       7 天前 via iPhone
    frankilla
        60
    frankilla  
       7 天前
    我还是喜欢之前的样子。
    hellsakura
        61
    hellsakura  
       6 天前
    @skull #56 谢谢,我成功开启之后降级到 8.0.54 ,满血 CallKit
    yahooor
        62
    yahooor  
       6 天前
    @hellsakura 能分享 8.0.54 ipa 包么?
    yahooor
        63
    yahooor  
       6 天前
    8.0.54 需要删除之前的微信么?聊天记录怎么办?
    raycool
        64
    raycool  
       6 天前
    @yahooor 先备份吧
    alwaysol
        65
    alwaysol  
       6 天前
    我设置里虽然没那个开关,但是可以用那个功能,真是诡异
    yeungtien2021
        66
    yeungtien2021  
       6 天前
    有了,接下来就差给我打微信电话的人了
    Lotii
        67
    Lotii  
       6 天前 via iPhone
    说了那么多,感觉还是 33 版本靠谱
    zt1437313
        68
    zt1437313  
       6 天前
    我今天早上也有了
    zenghx
        69
    zenghx  
       6 天前
    当年工信部给苹果发了文的,所以国区 App Store 上架的应用至今都不能直接直接对国区用户开放 CallKit 已经是 App Store 的审核标准了。即使如今工信部对 CallKit 这个功能的态度有所放松(也许),但除非它再次发文解禁(大概率不会发生),否则苹果是不会放宽 App Store 的相关限制的。开发者只能曲线救国。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:49 · PVG 22:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.