我想取(在iOS中使用Objective-C)只有具有电话号码的联系人,但我怎么能做到这一点? 我试图在下面的代码中形成谓词,但显然这是行不通的。 contacts = [contactStore unifiedContactsMatchingPredicate:[NSPredicate predicateWithFormat:@"phoneNumbers <> nil"] keysToFetch:KEYS error:nil]; 那么,这样做的正确方法是什么? 谢谢你的帮助!
我使用以下代码在我的应用程序中显示联系人列表: self.contactPicker = [[CNContactPickerViewController alloc] init]; self.contactPicker.delegate = self; self.contactPicker.predicateForSelectionOfContact = [NSPredicate predicateWithFormat:@"TRUEPREDICATE"]; [viewController presentViewController:self.contactPicker animated:YES completion:nil ]; 该页面显示所有联系人,包括电子邮件。 我只想显示数字(没有电子邮件)是否有NSPredicate或CNContactPickerViewController本身只显示数字的任何选项? 我也用过: self.contactPicker.displayedPropertyKeys = @[@"phoneNumber"]; 但它不工作。
我们遇到了在某些设备上从联系人数据库返回错误select的问题。 有没有办法修改下面的代码,只返回从联系人信息中select的项目? 在这种情况下,我们希望从个人联系人中精确select的电子邮件地址被退回。 先谢谢您的帮助! 下面是代码 -(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property: (ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{ NSMutableDictionary *contactInfoDict = [[NSMutableDictionary alloc] initWithObjects:@[@"", @"", @""] forKeys:@[@"first_name", @"last_name", @"email"]]; // Use a general Core Foundation object. CFTypeRef generalCFObject = ABRecordCopyValue(person, kABPersonFirstNameProperty); // Get the first name. if (generalCFObject) { [contactInfoDict setObject:(__bridge NSString *)generalCFObject forKey:@"first_name"]; CFRelease(generalCFObject); } // Get the last name. generalCFObject […]
同时在苹果开发论坛上提问 。 它的types是CNContainerType.CardDAV。 在我的testing中,它的名字是“Card”。 这是普遍的吗?
我正在通过手机获取联系人姓名。 检查我的代码: – (void) fetchContacts { CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]; if (status == CNAuthorizationStatusDenied || status == CNAuthorizationStatusDenied) { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"This app previously was refused permissions to contacts; Please go to settings and grant permission to this app so it can use contacts" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; [self […]
我想加载我的应用程序的联系人。 它在模拟器中工作正常。 但在iPhone中崩溃。 我正在使用的代码: func getContactNames() { let allContacts = ABAddressBookCopyArrayOfAllPeople(addressBookRef).takeRetainedValue() as Array for record in allContacts { let currentContact: ABRecordRef = record let currentContactName = ABRecordCopyCompositeName(currentContact).takeRetainedValue() as String if(currentContactName != "") { println("found \(currentContactName).") } } } 此function正确,并在得到less数联系后,应用程序崩溃与日志: fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 我认为这是由于联系人姓名,如果我尝试获得电话号码,它工作正常..我可以看到所有的电话号码,但在名称的情况下,我可以看到约350名联系人,然后应用程序崩溃。 任何想法如何我可以解决这个问题?
我已阅读有关sorting联系人的官方苹果文档,但我不知道如何实现它。 所以,这里是获取请求: let fetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch) 和我最喜欢的sorting顺序: let sortOrder = CNContactSortOrder.UserDefault 这是我通常如何获取联系人: do { try store.enumerateContactsWithFetchRequest(fetchRequest, usingBlock: { (let contact, let stop) -> Void in self.contacts.append(contact) }) } catch let error as NSError { print(error.localizedDescription) } 现在我应该怎么做sortOrder ? 我应该在什么地方包括我的整个提取过程?
Aaanyway,我想问是否可以从我的联系人select器填充表视图。 我正在使用这个库: https : //github.com/ipraba/EPContactsPicker 这是我的select器: ///CONTACTS PICKER\\\ @IBAction func onTouchShowMeContactsButton(sender: AnyObject) { let contactPickerScene = EPContactsPicker(delegate: self, multiSelection:true, subtitleCellType: SubtitleCellValue.Email) let navigationController = UINavigationController(rootViewController: contactPickerScene) self.presentViewController(navigationController, animated: true, completion: nil) } //MARK: EPContactsPicker delegates func epContactPicker(_: EPContactsPicker, didContactFetchFailed error : NSError) { print("Failed with error \(error.description)") } func epContactPicker(_: EPContactsPicker, didSelectContact contact : EPContact) […]
我正在开发一个应用程序,我添加联系人联系列表。 我能够像名称,地址,电子邮件,电话,笔记等基本信息,但我想添加一些自定义字段,如userLabel1,userValue1,bioPersonal,bioWork,bioOther。 所以我想添加自定义字段来解决Book'contacts。 是否可以添加自定义字段联系? 如果是,那么请提供任何链接或示例代码?
在我的游戏中,当游戏开始时,一些节点已经联系,但是我没有find如何检测这些联系。 我只能成功地检测节点移动时发生的联系,并在游戏中使用函数didBeginContact进行联系。 任何人有一个想法,请如何检测这些联系人? 这里是我的didBeginContact如果需要的话: func didBeginContact(contact: SKPhysicsContact) { var firstBody: SKPhysicsBody var secondBody: SKPhysicsBody if contact.bodyA.categoryBitMask == contact.bodyB.categoryBitMask { firstBody = contact.bodyA secondBody = contact.bodyB contactsList.append([firstBody.node!,secondBody.node!]) } }