我正在使用ABPersonViewController显示联系信息。我希望允许用户执行标准操作,如Text message、Share contact、Add to favorites。
当我点击Add to favorites时,联系人的手机附近变成了蓝星-所以,联系人似乎被添加到了收藏夹中。但在favorites的原生手机应用程序中,没有我联系人的手机。同样奇怪的是,当我重新启动我的应用程序并浏览同一个联系人时,蓝星仍然显示。
我试着在后台保存通讯录和应用程序到后台,但没有结果。ABPersonViewControllerDelegate的shouldPerformDefaultActio
我从我的应用程序的通讯录中获取联系人,但当我取出一个没有号码的联系人时,我会得到一个异常。我该怎么办?如何查询联系电话号码为空?!如何检查从通讯录中检索到的联系人是否没有电话号码?
ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
if (ABMultiValueCopyValueAtIndex(multi, 0)) {
NSLog(@"No number available");
cont.number=@"No number
在FP中,没有可变的状态,每个操作都返回世界的一个新状态。给定:我有一个联系人列表和一个单独的联系人。
我把Dirk加到我的地址簿上。德克是我通讯录里的孩子。我的通讯录是德克的父母。因为我不能同时设置两个引用,所以我进退两难。父子关系应该定义一个无限循环,在这个循环中,我可以永远从父到子、从父到子、从父到子。
使用JavaScript语法:
var addresses = new AddressBook();
var dirk = new Contact(addresses, 'Dirk', ...);
在第二行,我传入了没有Dirk的地址簿。Dirk有一个没有他的地址簿的父级