【问题标题】:callkit reload extension in iosios中的callkit重新加载扩展
【发布时间】:2018-04-21 11:13:12
【问题描述】:

我正在创建类似于 trucaller 的应用程序。一切都完成了,只剩下一个问题。问题是如何在应用程序中从服务器添加新联系人号码后重新加载应用程序扩展。首先,我在数组中输入一些静态数字,然后将其存储在 userdefault 中。我通过应用程序组功能得到了这个。我希望当用户在我的应用程序中同步他们的联系人时,我想重新加载联系人列表。

这是我的代码

manager.reloadExtension(withIdentifier: extensionIdentifer, completionHandler: { error in
                print("error \(error?.localizedDescription)")
                if let _ = error{
                    print("A error \(error?.localizedDescription as String!)");
                }
            })

这是给我如下错误

"sqlite3_step for query 'INSERT INTO PhoneNumberBlockingEntry (extension_id, phone_number_id) VALUES (?, (SELECT id FROM PhoneNumber WHERE (number = ?)))' 返回 19 (2067) errorMessage 'UNIQUE 约束失败:PhoneNumberBlockingEntry.extension_id, PhoneNumberBlockingEntry.phone_number_id'"

【问题讨论】:

  • 您的扩展似乎加载了无效数据; phone_number_id 不是唯一的;检查您的数据

标签: ios swift4 ios-app-extension callkit


【解决方案1】:

Jaydeep:调用您的新联系人 Web 服务或在应用程序中同步联系人,然后重新加载扩展程序 -

 CXCallDirectoryManager.sharedInstance.getEnabledStatusForExtension(withIdentifier: "com.compname.sampleapp", completionHandler: { (enabledStatus,error) ->

                        Void in if let error = error {
                            print(error.localizedDescription)

                        }
                        CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier:"com.compname.sampleapp", completionHandler: {
                            (error) ->

                            Void in if let error = error {
                                print(error.localizedDescription)


                            }

                            DispatchQueue.main.async {
                                self.hud?.hide(animated: true)
                            }
                        })

                        print("No error")
                    })

让我知道仍然有问题。我已经完成了这项工作并且工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2017-04-01
    • 1970-01-01
    相关资源
    最近更新 更多