cncontactstore相关内容
是否有方法可以使用Contacts framework而不使用属性来获取联系人? 示例: myContactArray = unifiedContactsNotCalled("John") PS:我知道这行代码一点也不像真正的代码,它只是一个用于说明目的的建议😉 推荐答案 在概述如何查找与名称不匹配的名称之前,让我们回顾一下如何查找与名称匹配的名称。简而言之,您将使用
..
在通过 Contact Framework 添加联系人时出现问题. 我在iOS 12.1.2上使用了设备iPhone 5s 我添加联系人的代码如下:: let saveRequest = CNSaveRequest()saveRequest.add(self,toContainerWithIdentifier:nil)做 {尝试contactStore.execute(saveRe
..
我正在编写一个使用CNContactStore将通过REST和JSON获取的联系人信息存储到容器中的应用程序.我想将这些联系人与任何其他帐户分开,仅存储在设备上的本地帐户中,但是不存在本地商店,并且找不到任何创建/激活帐户的方法? 我可以使用以下方法获取默认商店的ID(例如在设备上配置的iCloud): let store = CNContactStore() let containe
..
我尝试使用“联系人框架"创建并保存组. 首先,用户授权该应用程序进行联系人访问. 将显示一个视图控制器,并使用 + 按钮向用户显示带有文本字段的警报视图. 用户键入所需的组名,然后单击警报视图的按钮(保存). 这是保存新组的代码.群组名称可用,但无论如何都无法保存该群组: CNContactStore *contactStore = [CNContactStore new];
..
我有一个与CNContacts框架在IOS 12之前一直运行良好的应用程序.我目前正在使用IOS 13 beta对其进行测试,并且该应用程序已经完全损坏.我已经检查了联系人权限,并删除了该应用程序并重新允许了该权限.这是我用来检索所有联系人的代码: NSError* error; CNContactStore *store = [[CNContactStore alloc]init];
..
有没有一种方法可以使用联系人框架 没有属性? 示例: myContactArray = UnifiedContactsNotCalled (“ John”) PS:我知道那行与实际代码完全不同,它只是一个出于说明目的提供建议😉 解决方案 在我概述如何查找与姓名不匹配的内容之前,让我们回顾一下找到那些做的。简而言之,您将使用谓词: let谓词= C
..
所以我有这段代码可以正常工作,但前提是您在predicateForContacts参数中指定了名称. func retrieveContactsWithStore(store: CNContactStore) { do { let predicate = CNContact.predicateForContacts(matchingName: "John")
..
这似乎特定于iOS 13.1,因为它可以在iOS 13.0和更早版本上按预期工作,可以在CNContactViewController中添加联系人,如果我“取消",操作表会被键盘重叠.没有执行任何操作,也没有关闭键盘. 解决方案 我找不到解散键盘的方法.但是至少您可以使用我的方法弹出ViewController. 不知道为什么,但是无法在CNContactViewController
..
当应用程序处于后台状态时更改联系人数据库时,我能够观察到 CNContactStoreDidChangeNotification 。我很确定只有一个观察者被添加到 NSNotificationCenter 。 问题是 NSNotificationCenter 发布多次(2,3,5甚至更多次)即使我只添加一个新联系人。 问题出在哪里? 解决方案 确保您没有多次添加观察者。如果(例如)从
..