package com.masseranolabs.bridge; import org.robovm.apple.foundation.NSString; import org.robovm.apple.uikit.UIImage; import org.robovm.apple.uikit.UIViewController; import org.robovm.objc.ObjCClass; import org.robovm.objc.ObjCRuntime; import org.robovm.objc.Selector; import org.robovm.objc.annotation.NativeClass; import org.robovm.rt.bro.annotation.Bridge; import org.robovm.rt.bro.annotation.Library; @Library("Social") @NativeClass public class SLComposeViewController extends UIViewController { static { ObjCRuntime.bind(SLComposeViewController.class); } private SLComposeViewController () { } private static final ObjCClass objCClass = ObjCClass.getByType(SLComposeViewController.class); // + (BOOL)isAvailableForServiceType:(NSString *)serviceType; private static final Selector isAvailableForServiceType$ = Selector.register("isAvailableForServiceType:"); @Bridge private native static boolean objc_isAvailableForServiceType (ObjCClass __self__, Selector __cmd__, NSString serviceType); public static boolean isAvailable (NSString serviceType) { return objc_isAvailableForServiceType(objCClass, isAvailableForServiceType$, serviceType); } public static final NSString ServiceTypeTwitter = new NSString("com.apple.social.twitter"); public static final NSString ServiceTypeFacebook = new NSString("com.apple.social.facebook"); public static final NSString ServiceTypeSinaWeibo = new NSString("com.apple.social.sinaweibo"); // + (SLComposeViewController *)composeViewControllerForServiceType:(NSString *)serviceType; private static final Selector composeViewControllerForServiceType$ = Selector.register("composeViewControllerForServiceType:"); @Bridge private native static SLComposeViewController objc_composeViewControllerForServiceType (ObjCClass __self__, Selector __cmd__, NSString serviceType); public static SLComposeViewController fromService (NSString serviceType) { return objc_composeViewControllerForServiceType(objCClass, composeViewControllerForServiceType$, serviceType); } //@property (nonatomic, copy) SLComposeViewControllerCompletionHandler completionHandler; /* private static final Selector setCompletionHandler$ = Selector.register("setCompletionHandler:"); @Bridge private native static void objc_setCompletionHandler (SLComposeViewController __self__, Selector __cmd__, SLComposeViewControllerResultHandler completionHandler); public void setCompletionHandler (SLComposeViewControllerResultHandler completionHandler) { objc_setCompletionHandler(this, setCompletionHandler$, completionHandler); }*/ // - (BOOL)setInitialText:(NSString *)text; private static final Selector setInitialText$ = Selector.register("setInitialText:"); @Bridge private native static boolean objc_setInitialText (SLComposeViewController __self__, Selector __cmd__, String text); public boolean setInitialText (String text) { return objc_setInitialText(this, setInitialText$, text); } // - (BOOL)addImage:(UIImage *)image private static final Selector addImage$ = Selector.register("addImage:"); @Bridge private native static boolean objc_addImage (SLComposeViewController __self__, Selector __cmd__, UIImage image); public boolean addImage(UIImage image){ return objc_addImage(this, addImage$, image); } }