Thanks Nic. I was hoping to get an example of blocking until the delegate
was called, and how that would fit into the code I posted. I'll have a
crack at it somehow. At least you've given me the the correct syntax for
the RequestAccess call.

Ta muchly.

On 29 September 2012 18:37, Nic Wise [via MonoTouch] <
ml-node+s2284126n4657316...@n4.nabble.com> wrote:

> You can use it like this:
>
>
>             iPhoneAddressBook.RequestAccess(delegate(bool granted,
> NSError error) {
>                 //do something in here
>                 //this is called back with granted = true if the user
> allowed it.
>            });
>
> This is an async call, so your app will continue to run until the user
> says yes or no. Then the delegate gets called.
>
> You dont need to show the dialog yourself - iOS does that for you. You
> just need to handle when they say yes/no.
>
> On Sat, Sep 29, 2012 at 3:40 AM, Stanley <[hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4657316&i=0>>
> wrote:
>
> > Hi there,
> >
> > I'm new to both C# and iOS and I'm looking for an example of how to
> > implement ABAddressBook.RequestAccess. Here is my code so far:
> >
> > private bool GetAddressBook ()
> > {
> >         if (UIDevice.CurrentDevice.CheckSystemVersion (6, 0)) {
> >                 NSError err;
> >                 iPhoneAddressBook = ABAddressBook.Create (out err);
> >                 var authStatus = ABAddressBook.GetAuthorizationStatus();
> >                 if (authStatus != ABAuthorizationStatus.Authorized) {
> >                         // iPhoneAddressBook.RequestAccess <-- is this
> where to do it?? how??
> >                         using (var alert = new UIAlertView("Contacts
> Permission", "We need your
> > permission to access your phone contacts. Please go to Settings >
> Privacy >
> > Contacts", null, "OK", null)) {
> >                                 alert.Show ();
> >                                 return false;
> >                         }
> >                 }
> >                 return err == null;
> >         } else {
> >                 iPhoneAddressBook = new ABAddressBook ();
> >                 return true;
> >         }
> > }
> >
> > Thanks for your help guys.
> >
> >
> >
> >
> > --
> > View this message in context:
> http://monotouch.2284126.n4.nabble.com/iOS-6-ABAddressBook-RequestAccess-example-tp4657314.html
> > Sent from the MonoTouch mailing list archive at Nabble.com.
> > _______________________________________________
> > MonoTouch mailing list
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=4657316&i=1>
> > http://lists.ximian.com/mailman/listinfo/monotouch
>
>
>
> --
> Nic Wise
> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
> b. http://www.fastchicken.co.nz/
>
> mobileAgent (for FreeAgent): get your accounts in your pocket.
> http://goo.gl/IuBU
> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
> Earnest: Self-employed? Track your business expenses and income.
> http://earnestapp.com
> Nearest Bus: find when the next bus is coming to your stop.
> http://goo.gl/Vcz1p
> London Bike App: Find the nearest Boris Bike, and get riding!
> http://goo.gl/Icp2
> _______________________________________________
> MonoTouch mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4657316&i=2>
> http://lists.ximian.com/mailman/listinfo/monotouch
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://monotouch.2284126.n4.nabble.com/iOS-6-ABAddressBook-RequestAccess-example-tp4657314p4657316.html
>  To unsubscribe from iOS 6 ABAddressBook.RequestAccess example, click 
> here<http://monotouch.2284126.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4657314&code=bXN0cm9uZzY0QGdtYWlsLmNvbXw0NjU3MzE0fDE1NjM4NDY1Njk=>
> .
> NAML<http://monotouch.2284126.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: 
http://monotouch.2284126.n4.nabble.com/iOS-6-ABAddressBook-RequestAccess-example-tp4657314p4657326.html
Sent from the MonoTouch mailing list archive at Nabble.com.
_______________________________________________
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to