xamarin-macios/tests/mono-native/Main.cs

25 строки
529 B
C#

using System;
#if __WATCHOS__
using Foundation;
#endif
using UIKit;
partial class TestRuntime
{
public static bool RunAsync (DateTime timeout, Action action, Func<bool> check_completed)
{
#if __WATCHOS__
NSTimer.CreateScheduledTimer (0.01, (v) => action ());
do {
if (timeout < DateTime.Now)
return false;
NSRunLoop.Main.RunUntil (NSDate.Now.AddSeconds (0.1));
} while (!check_completed ());
return true;
#else
return Mono.Native.Tests.AppDelegate.RunAsync (timeout, action, check_completed);
#endif
}
}