Using the example from http://u3dxt.com/docs/personal :
switch(PersonalXT.GetCalendarAccessStatus()){
case "Authorized":
//authorized, do something here
break;
case "NotDetermined":
PersonalXT.RequestCalendarAccess(); //works here
break;
case "StatusDenied":
Log ("User denied access to calendar");
PersonalXT.RequestCalendarAccess(); // but why not here? It does nothing.
break;
case "StatusRestricted":
Log ("Permission was not granted for Calendar");
break;
}
Also, manually changing access while the application is running causes it to crash on iPad 2. On iPad 3, it restarts, which is normal.