:
bu resme bakın. Burada
HERE ve
HERE bulabilmesi görmek isteyebileceğini öğreticiler başka çift
//First of all import the AddRessBookUI
#import <AddressBookUI/AddressBookUI.h>
// Request to authorise the app to use addressbook
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(nil, nil);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
if (granted) {
// If the app is authorized to access the first time then add the contact
[self _addContactToAddressBook];
} else {
// Show an alert here if user denies access telling that the contact cannot be added because you didn't allow it to access the contacts
}
});
}
else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
// If the user user has earlier provided the access, then add the contact
[self _addContactToAddressBook];
}
else {
// If the user user has NOT earlier provided the access, create an alert to tell the user to go to Settings app and allow access
}
: Burada
başlangıç için bazı kodudur.
Bu yardımcı olur umarız!
GÜNCELLEME: için bunları uygulama başlattı ilk defa tespit etmek didFinishLaunchingWithOptions kullanmak zorunda: kişileri alınamadı çalıştığınızda
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
{
// The app has already launched once
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
// This is the first time the app is launched
}
}
[Programlı Olarak Kişilere Erişimi İste] seçeneğini işaretleyin (http://stackoverflow.com/questions/12648244/programmatically-request-access-to-contacts) –
iOS 9 ve üstü: http://stackoverflow.com/a/ 39374916/569789 – Zaraki