我正在致力於地址簿中的我的應用程序,我只想獲得一個alertview
訪問Address.How我可以顯示系統生成的警報訪問addressBook
?如何獲取系統生成的地址簿的警報查看
回答
如果你想顯示給用戶的自定義信息,要求允許使用他們的聯繫人或地址簿,而不是上面顯示一個默認的時候,你需要這個字段添加到您的Info.plist文件:
NSContactsUsageDescription
// Check the authorization status of your application for Address Book
-(void)checkAddressBookAccess
{
switch (ABAddressBookGetAuthorizationStatus())
{
// Update our UI if the user has granted access to their Contacts
case kABAuthorizationStatusAuthorized:
[self showAddressBook];
break;
// Prompt the user for access to Contacts if there is no definitive answer
case kABAuthorizationStatusNotDetermined :
[self requestAddressBookAccess];
break;
// Display a message if the user has denied or restricted access to Contacts
case kABAuthorizationStatusDenied:
case kABAuthorizationStatusRestricted:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
message:@"You have not granted access to your contacts or you have revoked it earlier."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
break;
default:
break;
}
}
// Prompt the user for access to their Address Book data
-(void)requestAddressBookAccess
{
TF_Message_View_Controller * __weak weakSelf = self;
ABAddressBookRequestAccessWithCompletion(self.addressBook, ^(bool granted, CFErrorRef error)
{
if (granted)
{
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf showAddressBook];
});
}
});
}
在我的應用程序中,他們使用了兩個聯繫人以及地址簿。如何顯示聯繫人的用戶訪問權限?您可以編寫訪問權限的代碼。它非常緊急我? –
如果你想顯示警報請求許可,您可以使用下面的代碼
該代碼可以使用聯繫人的框架,它僅適用於iOS 9.0或更高版本
- (void)checkContactStoreAccess {
self.contactsStrore = [[CNContactStore alloc] init];
switch ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]) {
case CNAuthorizationStatusAuthorized: {
[self fetchContactsFromContactStore];
break;
}
case CNAuthorizationStatusNotDetermined:{
[self requestContactsAccess];
break;
}
case CNAuthorizationStatusDenied:
case CNAuthorizationStatusRestricted:{
//show info that access denied for contact and redirect user to settings with
[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
}
- (void)requestContactsAccess {
typeof(self) __weak weakSelf = self;
[self.contactsStrore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
[weakSelf fetchContactsFromContactStore];
}];
}
在我的應用程序中,他們已經使用了兩個聯繫人以及地址簿。如何顯示聯繫人的用戶訪問權限。您可以編寫訪問權限的代碼。它對我來說非常緊迫嗎? –
我們有任何關於代碼的問題請發送到here.It對我更有用嗎? –
我應該在fetchContactsFromContactStore方法下寫什麼 –
- 1. 如何獲取系統的IP地址
- 2. 如何獲取系統生成的Oracle
- 3. 如何本地化系統警報
- 4. 從地址簿獲取Facebook聯繫人
- 5. 如何在獲取地址簿時獲取自己的聯繫人地址簿Iphone
- 6. 獲取Java中的系統MAC地址
- 7. 如何查看內核函數和系統調用的地址?
- 8. Xcode從地址簿獲取聯繫人電子郵件地址
- 9. 從地址簿獲取kABAddressCountryCodeKey
- 10. 從地址簿中獲取/生成vCard(.vtf文件)ID
- 11. 如何查看所有系統生成的意圖?
- 12. 如何獲取使用Android手機的系統的IP地址?
- 13. 如何在Ruby中獲取系統的IP地址(和)相關的MAC地址?
- 14. 如何獲取遠程系統的IP地址?
- 15. 如何獲取我係統的IP地址
- 16. 如何查看地址簿對我的申請
- 17. 系統警報重複發生
- 18. 地址簿中的統一信息難以獲取電話
- 19. 獲取地址簿的子數組
- 20. 如何獲取(提取)iOS系統應用程序的圖標,如地址簿應用程序?
- 21. 如何獲得iphone地址簿中所有聯繫人的家庭地址
- 22. 黑莓 - 從地址簿只獲取更新的聯繫人
- 23. 如何檢查系統中AlarmManager中定義的所有警報?
- 24. 如何獲取或生成推薦系統的測試數據
- 25. 無法看到的地址簿中的聯繫人在iPhone
- 26. iPhone地址簿:如何獲取電話號碼的聯繫人列表?
- 27. 如何從地址簿中獲取特定聯繫人的源名稱?
- 28. 如何獲取聯繫人的創建日期在iOS中使用地址簿
- 29. 如何使用地址簿聯繫人詳細信息在iPhone中生成vcard?
- 30. 如何獲取JavaScript警報?
是否有產生的消息訪問地址簿中的任何系統?其實我已經在Plist.But添加「NSContactUsageDescription」我怎麼能在我的應用程序中調用該方法 –
@DivakarReddy不存在任何相同的方法,但是一旦創建用於提取聯繫人的Addressbook對象,它就會請求權限。 –
我已經在Plist.But中添加了「NSContactsUsageDescription」如何調用該方法在我的app.Which類引用我可以用來調用該方法。假設我們使用MapKit.we需要使用「WhenInUseAuthorizationMethod」 –