V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Upuaut
V2EX  ›  iOS

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

  •  
  •   Upuaut · 16 天前 via iPhone · 2028 次点击
    发现自己的微信明明是国区,但依然是 CallKit 的样式,就怀疑自己的到底是 LiveCommunicationKit 还是 CallKit ,于是自己写了个 App 来调用 LiveCommunicationKit 测试。

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

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

    我自己写的测试 Demo 里是有通话记录的。
    kyor0
        6
    kyor0  
       16 天前
    CallKit 和 LiveCommunicationKit ,区别就是通讯录的历史记录。LiveCommunicationKit 在国行和外版的锁屏状态下有区别一个是弹窗一个是全屏。这个问题之前有帖子讨论过你可以搜一下
    Upuaut
        7
    Upuaut  
    OP
       16 天前 via iPhone
    @kyor0 UI 也不一样。我在讨论的是 LiveCommunicationKit 是否会在外版手机 fallback 到 CallKit 。通话记录的特性可以看看我之前的回复。
    williamtsang
        8
    williamtsang  
       16 天前
    @Upuaut 我的 iPhone 是国行,但是绑定的是港区号码,目前也是锁屏下全屏 Callkit 、通话记录有显示微信音频标记的记录,仅供参考。
    williamtsang
        9
    williamtsang  
       16 天前
    所以我觉得跟是否国行港行机型无关,跟你的微信(Wechat)的数据存储区域有关。WeChat 是存储是亚太地区(忘记是新加坡还是哪里)。
    leshijiazu
        10
    leshijiazu  
       16 天前
    1 , 设备 iPhone 16 Pro 港版
    2 ,Wechat 绑定的 US 号码
    3 , 微信版本最新
    即便如此,WeChat 来语音是一会 Call Kit ,一会 LiveCommunicationKit 。也就是说一会是全屏系统接听有通话记录,一会是弹窗接听无通话记录,迷思。
    yangzzzzzz
        11
    yangzzzzzz  
       16 天前
    都没有 ios16.5 一直是微信内接听,我朋友也是 ios16 可以 callkit 系统电话有记录
    Upuaut
        12
    Upuaut  
    OP
       16 天前 via iPhone
    @williamtsang 港区号码应该是直接 WeChat 主动调用 CallKit 了。我这边的猜测是如果是外版手机,App 即使调用 LiveCommunicationKit ,系统也会自动转到用 CallKit 显示。
    Upuaut
        13
    Upuaut  
    OP
       16 天前 via iPhone
    @leshijiazu 弹窗是指下面有两个带文字按钮的吗?还是右边有两个无文字按钮的呢?
    RunTu
        14
    RunTu  
       16 天前
    我换日版之后也发现有的时候是全屏显示了,也没有通话记录
    williamtsang
        15
    williamtsang  
       16 天前
    @Upuaut 我还有一个港版 SE3 ,同样是绑定港区号码,WeChat 锁屏情况下是 CallKit ,不锁屏是横幅接听,但是均在通话记录有记录的。
    orangy
        16
    orangy  
       15 天前 via iPhone
    @williamtsang @leshijiazu 最近 CallKit 接听了之后过几秒还有一个传统弹窗的提醒,会导致 CallKit 接听的微信没有声音…你们有遇到这个问题吗?我是国行 iPhone 14 Pro Max+港号 Wechat…
    TerryNi
        17
    TerryNi  
       15 天前   ❤️ 2
    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
        18
    williamtsang  
       15 天前
    @orangy 有遇到过几次没声音的。但是重试以后又可以。
    SakuraYuki
        19
    SakuraYuki  
       15 天前
    我现在就留在 8.0.54 用 callkit 了,获得 LiveCommunicationKit 权限后降级就能用
    orangy
        20
    orangy  
       14 天前 via iPhone
    @williamtsang 不是很频繁但就会偶现,很令人困扰…
    msdurex
        21
    msdurex  
       12 天前
    微信 US ,iPhone 台版,两个一起来,一般线 LiveCommunicationKit ,一直不管大约 5-10 秒会变成 CallKit 。最近来电里会有一个微信未接。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:52 · PVG 17:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.