示例#1
0
 public static NSTimeZone FromName(string name)
 {
     return(Runtime.GetNSObject <NSTimeZone>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("timeZoneWithName:"), name)));
 }
示例#2
0
 public static NSBundle FromIdentifier(string str)
 {
     return(Runtime.GetNSObject <NSBundle>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("bundleWithIdentifier:"), str)));
 }
示例#3
0
 public UIUserNotificationSettings()
 {
     ObjC.MessageSendIntPtr(Handle, Selector.Init);
 }
示例#4
0
 public static NSDictionary FromFile(string path)
 {
     return(Runtime.GetNSObject <NSDictionary>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dictionaryWithContentsOfFile:"), path)));
 }
示例#5
0
        public string[] KeysForObject(NSObject obj)
        {
            var array = Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("allKeysForObject:"), obj.Handle));

            return(ObjC.FromNSArray(array.Handle));
        }
示例#6
0
 private string ObjectForKey(string key)
 {
     return(ObjC.FromNSString(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("objectForKey:"), ObjC.ToNSString(key))));
 }
示例#7
0
 public static SKPayment PaymentWithProduct(SKProduct product)
 {
     return(Runtime.GetNSObject <SKPayment>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("paymentWithProduct:"), product.Handle)));
 }
示例#8
0
 public static NSData FromBytesNoCopy(IntPtr bytes, uint size, bool freeWhenDone)
 {
     return(Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dataWithBytesNoCopy:length:freeWhenDone:"), bytes, size, freeWhenDone)));
 }
示例#9
0
 public NSObject()
 {
     Handle = ObjC.MessageSendIntPtr(ClassHandle, Selector.AllocHandle);
     Runtime.RegisterNSObject(this);
     _shouldRelease = true;
 }
示例#10
0
 public static NSData FromBytes(IntPtr bytes, uint size)
 {
     return(Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dataWithBytes:length:"), bytes, size)));
 }
示例#11
0
 public static NSData FromData(NSData source)
 {
     return(Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dataWithData:"), source.Handle)));
 }
示例#12
0
 public AdBannerView(AdType type)
 {
     ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithAdType:"), (int)type);
     ObjC.MessageSend(Handle, Selector.GetHandle("setDelegate:"), Handle);
 }
示例#13
0
 public static UIImage LoadFromData(NSData data, float scale)
 {
     return(Runtime.GetNSObject <UIImage>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("imageWithData:scale:"), data.Handle, scale)));
 }
示例#14
0
 public static UIImage FromBundle(string name)
 {
     return(Runtime.GetNSObject <UIImage>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("imageNamed:"), name)));
 }
 public UIPopoverController(UIViewController controller)
 {
     Handle = ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithContentViewController:"), controller.Handle);
     ObjC.MessageSend(Handle, Selector.GetHandle("setDelegate:"), Handle);
 }
示例#16
0
        public static IntPtr ToNSSet(IntPtr[] items)
        {
            IntPtr array = ToNSArray(items);

            return(ObjC.MessageSendIntPtr(GetClass("NSSet"), SetWithArraySelector.Handle, array));
        }
 public void SetPopoverContentSize(CGSize size, bool animated)
 {
     ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("setPopoverContentSize:animated:"), size, animated);
 }
示例#18
0
 public static IntPtr ToNSUrl(string str)
 {
     //NOTE: NSURL is all caps
     return(ObjC.MessageSendIntPtr(GetClass("NSURL"), URLWithStringSelector.Handle, str));
 }
示例#19
0
 public SKProductsRequest(params string[] productIds)
 {
     ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithProductIdentifiers:"), ObjC.ToNSSet(productIds));
     ObjC.MessageSend(Handle, Selector.GetHandle("setDelegate:"), Handle);
 }
示例#20
0
 public static IntPtr ToNSDate(DateTime date)
 {
     return(ObjC.MessageSendIntPtr(GetClass("NSDate"), DateWithTimeIntervalSinceReferenceDateSelector.Handle, (double)((date.Ticks - 631139040000000000) / 10000000)));
 }
示例#21
0
 public UILocalNotification()
 {
     ObjC.MessageSendIntPtr(Handle, Selector.Init);
 }
示例#22
0
        public static IntPtr ToNSNumber(double value)
        {
            IntPtr handle = ObjC.MessageSendIntPtr(GetClass("NSDecimalNumber"), Selector.AllocHandle);

            return(ObjC.MessageSendIntPtr(handle, InitWithDoubleSelector.Handle, value));
        }
示例#23
0
 public NSDictionary()
 {
     Handle = ObjC.MessageSendIntPtr(Handle, Selector.Init);
 }
示例#24
0
 public UIView()
 {
     ObjC.MessageSendIntPtr(Handle, Selector.Init);
 }
示例#25
0
        public UIActivityViewController(UIImage image)
        {
            IntPtr array = ObjC.ToNSArray(new[] { image.Handle });

            ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithActivityItems:applicationActivities:"), array, IntPtr.Zero);
        }
示例#26
0
 public UIView(CGRect frame)
 {
     Handle = ObjC.MessageSendIntPtr(Handle, Selector.InitWithFrame, frame);
 }
示例#27
0
 public static NSBundle FromPath(string path)
 {
     return(Runtime.GetNSObject <NSBundle>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("bundleWithPath:"), path)));
 }
示例#28
0
 public UIAlertView()
 {
     Handle = ObjC.MessageSendIntPtr(Handle, Selector.Init);
     ObjC.MessageSend(Handle, Selector.GetHandle("setDelegate:"), Handle);
 }
示例#29
0
 public double NumberFromString(string text)
 {
     return(ObjC.FromNSNumber(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("numberFromString:"), text)));
 }
示例#30
0
//        public double DaylightSavingTimeOffset(DateTime date)
//        {
//            return ObjC.MessageSendDouble(Handle, "daylightSavingTimeOffsetForDate:", date);
//        }

        public static NSTimeZone FromAbbreviation(string abbreviation)
        {
            return(Runtime.GetNSObject <NSTimeZone>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("timeZoneWithAbbreviation:"), abbreviation)));
        }