यहाँ इस स्थिति से निपटने के लिए मेरे सूत्र है: जैसे
सामान्य में (iOS6 +) अपने कोड दिखना चाहिए।
private void RequestAddressBookAccess()
{
NSError error;
ABAddressBook addressBook = ABAddressBook.Create (out error);
if (error != null || addressBook == null)
ShowAddressBookAccessInstructions();
else if (ABAddressBook.GetAuthorizationStatus() != ABAuthorizationStatus.Authorized) {
addressBook.RequestAccess (delegate(bool granted, NSError err) {
if (granted && err == null)
this.InvokeOnMainThread (() => DoStuff (addressBook));
else
ShowAddressBookAccessInstructions();
});
} else
DoStuff (addressBook);
}
private void ShowAddressBookAccessInstructions()
{
UIAlertView alert = new UIAlertView ("Cannot Access Contacts",
"Go to Settings -> Privacy -> Contacts and allow this app to access your contacts to use this functionality",
null, "Ok", null);
alert.Show();
}
एनएसईआरआरआर त्रुटि = नया एनएसईआरआरआर(); का उपयोग कर (ABAddressBook ab = ABAddressBook.Create (गलती से बाहर)) { ab.RequestAccess (प्रतिनिधि {}); } // डिस्पोज़ेड के बाद उपयोग किया गया, क्या दा नरक है ?! :( – anguish
क्या आपको गलती में कोई मूल्य मिल रहा है? – Jason
हां "ABAddressBookErrorDomain त्रुटि 1." – anguish