ios开发:获取手机通讯录、发送短信
来源:互联网 发布:tensorflow whl 下载 编辑:程序博客网 时间:2024/05/04 11:53
//发送短信 bodyofmessage 为短信文本内容,recipients可为空
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewControlleralloc] init];
if([MFMessageComposeViewControllercanSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate =self;
[selfpresentViewController:controller animated:YEScompletion:nil];//:controller animated:YES];
}
}
// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[selfdismissViewControllerAnimated:YEScompletion:nil];
if (result ==MessageComposeResultCancelled)
{
NSLog(@"Message cancelled");
}
elseif (result == MessageComposeResultSent)
{
NSLog(@"Message sent");
}
else
{
NSLog(@"Message failed") ;
}
}
//获取手机号码数组
-(NSArray *)getPhoneNumber{
NSMutableArray *array=[[NSMutableArrayalloc]initWithObjects:nil,nil];
ABAddressBookRef addressBook =nil;//ABAddressBookCreateWithOptions(nil, nil);
if ([UIDevicecurrentDevice].systemVersion.floatValue>=6.0) {
addressBook=ABAddressBookCreateWithOptions(NULL,NULL);
dispatch_semaphore_t sema=dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted,CFErrorRef error)
{
dispatch_semaphore_signal(sema);
});
dispatch_semaphore_wait(sema,DISPATCH_TIME_FOREVER);
//dispatch_release(sema);
}
else
{
addressBook=ABAddressBookCreateWithOptions(NULL,NULL);
}
CFArrayRef results =ABAddressBookCopyArrayOfAllPeople(addressBook);
for(int i = 0; i < CFArrayGetCount(results); i++)
{
ABRecordRef person = CFArrayGetValueAtIndex(results, i);
//读取firstname
//读取电话多值
ABMultiValueRef phone =ABRecordCopyValue(person, kABPersonPhoneProperty);
for (int k = 0; k<ABMultiValueGetCount(phone); k++)
{
//获取电话Label
// NSString * personPhoneLabel = (__bridge NSString*)ABAddressBookCopyLocalizedLabel(ABMultiValueCopyLabelAtIndex(phone, k));
//获取該Label下的电话值
NSString * personPhone = (__bridgeNSString*)ABMultiValueCopyValueAtIndex(phone, k);
NSLog(@"%@",personPhone);
[array addObject:personPhone];
}
}
return array;
CFRelease(results);
CFRelease(addressBook);
}
- ios开发:获取手机通讯录、发送短信
- IOS开发 获取手机通讯录
- iOS 获取手机通讯录
- 获取手机通讯录 iOS
- iOS获取手机通讯录
- iOS调取通讯录并发送短信功能
- ios手机功能:电话 短信 通讯录 总结
- IOS开发 短信发送
- iOS之获取手机通讯录
- iOS 获取手机通讯录联系电话
- iOS开发之获取手机通讯录联系人信息<二>
- iOS开发之获取手机通讯录联系人信息<一>
- iOS开发获取手机通讯录中的电话号码和姓名
- iOS开发获取手机通讯录中的电话号码和姓名
- iOS通讯录开发、获取
- iOS开发:通讯录获取
- iOS开发 调取手机通讯录
- iOS开发之发送短信
- iOS7或以后将不能使用MAC地址生成设备的唯一标识
- 01_Android学习笔记——环境的搭建之Helloworld运行原理
- 关于如何上传用户头像(JSP+Servlet)的思路
- Ubuntu的shell之bash和dash
- 第一章 web设计概论
- ios开发:获取手机通讯录、发送短信
- vs 命令行参数调试
- 使用 stl container priority_queue 实现最小堆和最大堆
- 美食和时尚类App,不妨学学Gejee如何设计一款充满美感的App
- 合并排序
- iptables 添加,删除,查看,修改
- JavaScript跨域总结与解决办法
- 《Debugging with GDB》
- 人脸识别中的八大难题,何时能解