示例#1
0
        public static SPInvocationGrabber InvokeAfter(this NSObject obj, TimeSpan span)
        {
            var grabber = obj.Grab();

            NSTimer.CreateScheduledTimer(span, (t) => grabber.Invoke());
            return(grabber);
        }
示例#2
0
        public static SPInvocationGrabber InBackground(this NSObject obj)
        {
            var grabber = obj.Grab();

            grabber.BackgroundAfterForward = true;
            return(grabber);
        }
示例#3
0
        public static SPInvocationGrabber InvokeAfter(this NSObject obj, double seconds)
        {
            var grabber = obj.Grab();

            NSTimer.CreateScheduledTimer(seconds, (t) => grabber.Invoke());
            return(grabber);
        }
示例#4
0
        public static SPInvocationGrabber OnMain(this NSObject obj, bool isAsync)
        {
            var grabber = obj.Grab();

            grabber.OnMainAfterForward = true;
            grabber.WaitUntilDone      = !isAsync;
            return(grabber);
        }