package im.actor.runtime.cocoa;
import im.actor.runtime.MainThreadRuntime;
import im.actor.runtime.os.OSType;
public class CocoaMainThreadProvider implements MainThreadRuntime {
@Override
public native void postToMainThread(Runnable runnable)/*-[
dispatch_async(dispatch_get_main_queue(), ^{
// NSLog(@"dispatchOnUi(core) %@", runnable);
[runnable run];
});
]-*/;
@Override
public native boolean isMainThread()/*-[
return [NSThread currentThread].isMainThread;
]-*/;
@Override
public boolean isSingleThread() {
return false;
}
@Override
public OSType getOSType() {
return OSType.IOS;
}
}