【问题标题】:Callkit , how to disable video button when locking screen?Callkit,锁定屏幕时如何禁用视频按钮?
【发布时间】:2016-11-08 03:25:16
【问题描述】:

作为 iOS10 的新特性,CallKit 功能强大。屏幕锁定时,如何禁用“视频”按钮?如下图: example

【问题讨论】:

    标签: video lockscreen callkit


    【解决方案1】:

    您必须将 CXProviderConfiguration 中的 supportsVideo 属性设置为 NO。 并且未设置supportedHandleTypes。

    【讨论】:

    • 它只是变成了“FaceTime”按钮,仍然可以点击。
    • 您必须保留supportedHandleTypes 属性才能禁用Facetime 按钮。
    • 怎么样? supportedHandleTypes 只支持 CXHandleTypeGeneric、CXHandleTypePhoneNumber、CXHandleTypeEmailAddres。
    【解决方案2】:

    您可以将 CXProviderConfiguration 类属性“supportsVideo”设置为 NO,如下所示。

    CXProviderConfiguration *configuration = [[CXProviderConfiguration alloc]initWithLocalizedName:@"app name"];
    configuration.supportsVideo = NO;
    

    它将禁用视频功能。

    更新: 将 CXCallUpdate 属性“hasVideo”设置为 NO。并删除 remoteHandle。 注意:如果您删除 remoteHandle 属性,则无法从“Recents”日志中回调。

    【讨论】:

    • 不,如果我将“supportsVideo”设置为NO,它就会变成“FaceTime”按钮并且仍然可以点击。
    • 检查所有使用 CXProviderConfiguration 对象的地方。您还必须在 reportIncomingCallWithContact 方法中设置supportsVideo。删除 INStartVideoCallIntent 如果你在 info.plist 中设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多