【发布时间】: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