최초 작성일 : 2012/10/04 15:27
iOS 6.0으로 업그레이드 후 기존 개발한 앱에서
+ (ABAddressBookRef)getAddressBook {
ABAddressBookRef addressBook;
if (VERSION5 >= 6.0) {
CFErrorRef err;
int stat = ABAddressBookGetAuthorizationStatus();
NSUserDefaults *userDefault =
[NSUserDefaults standardUserDefaults];
[userDefault setBool:YES forKey:@"ACCESS_CONTACT"];
if (stat == kABAuthorizationStatusAuthorized)
{
addressBook =
ABAddressBookCreateWithOptions(NULL, &err);
} else if (stat == kABAuthorizationStatusNotDetermined) {
addressBook =
ABAddressBookCreateWithOptions(NULL, &err);
if (!err) {
ABAddressBookRequestAccessWithCompletion(addressBook,
^(bool granted, CFErrorRef error) {
if (granted) {
// Handle the granted
} else {
// Handle the error
[userDefault setBool:NO forKey:@"ACCESS_CONTACT"];
}
});
}
} else {
addressBook = nil;
[userDefault setBool:NO forKey:@"ACCESS_CONTACT"];
}
[userDefault synchronize];
} else {
addressBook = ABAddressBookCreate();
}
return addressBook;
}
EKEventStore *eventStore = [[EKEventStore alloc] init];
if (VERSION5 >= 6.0) {
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted){
//---- codes here when user allow your app to
// access theirs' calendar.
}else
{
//----- codes here when user NOT allow your
// app to access the calendar.
}
}
];
}
'Development > iPhone' 카테고리의 다른 글
[옛 글] BizContact 개발 전략 (0) | 2013.07.19 |
---|---|
[옛 글] [아이폰 개발] 오늘의 삽질 - 뷰(컨트롤)에 tag달기 (0) | 2013.07.19 |
[옛 글] [iPhone5 대응] xib와 constraints (0) | 2013.07.19 |
[옛 글] 애플 엔터프라이즈 개발자 계정 - 배포용 인증서 갱신에 대한 문답 (0) | 2013.07.19 |
[옛 글] [Xcode] 소스 관리하기~ (0) | 2013.07.19 |