コード例 #1
0
        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));
            }
        }