1忧陪、復(fù)制文字
NSString *str=@"你要復(fù)制的文字";
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = str;
這樣就復(fù)制成功了
2、打電話
NSString *data=@"電話號(hào)碼";
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",data];
3近范、獲取通訊錄信息
-(void)getAddressBook
{
ABAddressBookRef addressBooks = nil;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0)
{
addressBooks =? ABAddressBookCreateWithOptions(NULL, NULL);
//獲取通訊錄權(quán)限
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addressBooks, ^(bool granted, CFErrorRef error){dispatch_semaphore_signal(sema);});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
}
else
{
addressBooks = ABAddressBookCreate();
}
//獲取通訊錄中的所有人
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBooks);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBooks);
//循環(huán)嘶摊,獲取每個(gè)人的個(gè)人信息
for (NSInteger i = 0; i < nPeople; i++)
{
//新建一個(gè)addressBook model類
BSAddressBookModel *addressBook = [[BSAddressBookModel alloc] init];
//獲取個(gè)人
ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i);
//獲取個(gè)人名字
CFTypeRef abName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
CFTypeRef abLastName = ABRecordCopyValue(person, kABPersonLastNameProperty);
CFStringRef abFullName = ABRecordCopyCompositeName(person);
NSString *nameString = (__bridge NSString *)abName;
NSString *lastNameString = (__bridge NSString *)abLastName;
if ((__bridge id)abFullName != nil) {
nameString = (__bridge NSString *)abFullName;
} else {
if ((__bridge id)abLastName != nil)
{
nameString = [NSString stringWithFormat:@"%@ %@", nameString, lastNameString];
}
}
addressBook.name = nameString;
addressBook.recordID = (int)ABRecordGetRecordID(person);;
ABPropertyID multiProperties[] = {
kABPersonPhoneProperty,
kABPersonEmailProperty
};
NSInteger multiPropertiesTotal = sizeof(multiProperties) / sizeof(ABPropertyID);
for (NSInteger j = 0; j < multiPropertiesTotal; j++) {
ABPropertyID property = multiProperties[j];
ABMultiValueRef valuesRef = ABRecordCopyValue(person, property);
NSInteger valuesCount = 0;
if (valuesRef != nil) valuesCount = ABMultiValueGetCount(valuesRef);
if (valuesCount == 0) {
continue;
}
//獲取電話號(hào)碼和email
for (NSInteger k = 0; k < valuesCount; k++) {
CFTypeRef value = ABMultiValueCopyValueAtIndex(valuesRef, k);
switch (j) {
case 0: {// Phone number
addressBook.tel = (__bridge NSString*)value;
break;
}
case 1: {// Email
addressBook.email = (__bridge NSString*)value;
break;
}
}
}
}
[self.dataSource addObject:addressBook];//將個(gè)人信息添加到數(shù)組中,循環(huán)完成后addressBookTemp中包含所有聯(lián)系人的信息
}
}
4评矩、調(diào)起Safari叶堆,并打開某網(wǎng)頁
NSString *str=@"你要打開的網(wǎng)址";
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@""]];