public Task RequestAccess() { var yesterday = NSDate.FromTimeIntervalSinceNow(-60 * 60 * 24); if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0)) { if (!CMPedometer.IsStepCountingAvailable) { return(Task.FromResult <object> (null)); } return(pedometer.QueryPedometerDataAsync(yesterday, NSDate.Now) .ContinueWith(PedometrQueryContinuation)); } else { if (!motionManger.DeviceMotionAvailable) { return(Task.FromResult <object> (null)); } return(stepCounter.QueryStepCountAsync(yesterday, NSDate.Now, NSOperationQueue.MainQueue) .ContinueWith(StepQueryContinuation)); } }