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

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

  •  
  •   Upuaut · 34 天前 via iPhone · 2304 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发现自己的微信明明是国区,但依然是 CallKit 的样式,就怀疑自己的到底是 LiveCommunicationKit 还是 CallKit ,于是自己写了个 App 来调用 LiveCommunicationKit 测试。

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

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

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