首先我们写一个单例,用于将电话保存到手机通讯录;
.h文件里面的内容,单例名为addressBookHelper,代码如下:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
enum {
ABHelperCanNotConncetToAddressBook,
ABHelperExistSpecificContact,
ABHelperNotExistSpecificContact
};
typedef NSUInteger ABHelperCheckExistResultType;
@interface addressBookHelper : NSObject
// 添加联系人
// name -> 联系人姓名
// phoneNum -> 电话号码
// label -> 电话号码的标签备注
+ (BOOL)addContactName:(NSString*)name phoneNum:(NSString*)num withLabel:(NSString*)label;
// 查询指定号码是否已存在于通讯录
// 返回值:
// ABHelperCanNotConncetToAddressBook -> 连接通讯录失败(iOS6之后访问通讯录需要用户许可)
// ABHelperExistSpecificContact -> 号码已存在
// ABHelperNotExistSpecificContact -> 号码不存在
+ (ABHelperCheckExistResultType)existPhone:(NSString*)phoneNum;
@end
.m文件内容:
#import "addressBookHelper.h"
#import <AddressBook/AddressBook.h>
@implementation addressBookHelper
// 单列模式
+ (addressBookHelper*)shareControl
{
static addressBookHelper *instance;
@synchronized(self) {
if(!instance) {
instance = [[addressBookHelper alloc] init];
}
}
return instance;
}
+ (BOOL)addContactName:(NSString *)name phoneNum:(NSString *)num withLabel:(