【问题标题】:application: continueUserActivity: restorationHandler: not called in iOS 11应用程序:continueUserActivity:restoreHandler:未在 iOS 11 中调用
【发布时间】:2017-09-05 09:18:59
【问题描述】:

我有一个集成了 callkit 的 Voip 应用程序。它在 iOS 10 中运行良好,现在从本机最近(iOS 最近)调用时,我似乎遇到了 iOS 11 的问题。

- (BOOL)application:(UIApplication *)application willContinueUserActivityWithType:(nonnull NSString *)userActivityType {}

- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler {}

这两种方法都没有被调用,因此我无法处理 NSUserActivity INStartAudioCallIntent。我是否遗漏了 iOS 11 中发生的明显变化?

提前致谢。

【问题讨论】:

    标签: ios objective-c xcode ios11


    【解决方案1】:

    验证remoteHandle 和supportedHandleTypes,两者应该根据您的要求相似。

        callUpdate.remoteHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:[NSString stringWithFormat:@"%@", phoneno]];
    

        configuration.supportedHandleTypes = [NSSet setWithObjects:[NSNumber numberWithInteger:CXHandleTypeGeneric],[NSNumber numberWithInteger:CXHandleTypePhoneNumber], nil];
    

    如果句柄不匹配,则无法处理 NSUserActivity。

    【讨论】:

    • 伙计..你在搜索了 1 个多小时后救了我。
    • 奇怪的是,几乎所有关于 CallKit 的教程都缺少这条“supportedHandleTypes”行。非常感谢
    • 这真是一个救命的小窍门。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多