美文网首页iOS学习笔记
IOS读取手机联系人,写入文件中

IOS读取手机联系人,写入文件中

作者: 多啦A梦的百宝袋 | 来源:发表于2016-08-15 12:45 被阅读60次

NSMutableString *muStr = [NSMutableString string];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES);

NSString *cachesDirectoryPath = [paths objectAtIndex:0];

NSString *blackList = [cachesDirectoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt",text.text]];

CNContactStore *store2=[[CNContactStore alloc]init];

CNContactFetchRequest *request=[[CNContactFetchRequest alloc]initWithKeysToFetch:@[CNContactPhoneticFamilyNameKey,CNContactPhoneNumbersKey]];

[store2 enumerateContactsWithFetchRequest:request error:nil usingBlock:^(CNContact * _Nonnull contact, BOOL * _Nonnull stop) {

if (contact.phoneNumbers.count>2) {

  for (int i=1; i<contact.phoneNumbers.count; i++) {

      CNLabeledValue *label= contact.phoneNumbers[i];

      NSString  *person = label.label;

     NSLog(@"============%@",person);

     CNPhoneNumber *iphoneNumber = label.value;

     NSString *number = iphoneNumber.stringValue;

     NSLog(@"============%@",number);

     NSString *lineManNumber = [NSString stringWithFormat:@"%@:%@",person,number];

     [muStr appendFormat:@"%@,",number];

    }

 }

}];

//写文件

NSError *error;

[muStr writeToFile:blackList atomically:YES encoding:NSUTF8StringEncoding error:&error];

if (error) {

NSLog(@"错误。。。。。%@",error);

}else{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"正确" message:blackList delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];

[alert show];

NSLog(@"正确。。。。。");

NSLog(@"--------------结束------------------%@",blackList);

}

相关文章

  • IOS读取手机联系人,写入文件中

    NSMutableString *muStr = [NSMutableString string]; NSArra...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • 文件操作

    读取和写入:文件有内容读取就是将文件中的内容读取到内存中。写入就是将内存中的内容写入到磁盘文件中。内存就相当于你的...

  • Android中文件的读写操作

    一、读取assets目录下的文件 二、读取raw目录下的文件 三、读取手机存储文件(内置) 四、写入到手机存储(内...

  • python 文件操作

    fp=open("文件路径","方式") 文件读取 文件写入 文件关闭 文件读取写入方式

  • c++中常用的文件读写demo

    向文件中写入内容 从文件中读取内容

  • 文件IO流

    从控制台读取输出字符从文件中写入读取字符从文件中写入读取字节文件夹操作 1. 从控制台读取输出字符 输入由Syst...

  • txt读写

    文件打开 读文件 读取字符串 按行读取整个文件 写文件 字符串写入txt 列表写入文件 双层列表写入文件 数组写入文件

  • nodeJS读取json文件并写入txt或redis中

    【1:读取json写入txt文件】json文件book.json js文件 【2:读取json写入redis文件/...

  • Advanced:DCloud{一、本地存储文件}

    写入文件 读取文件

网友评论

    本文标题:IOS读取手机联系人,写入文件中

    本文链接:https://www.haomeiwen.com/subject/obdusttx.html