public void RemoveObjectForKey(string key) { IntPtr handle = ObjC.ToNSString(key); ObjC.MessageSendIntPtr(Handle, "removeObjectForKey:", handle); ObjC.MessageSend(handle, "release"); }
public void SetObjectForKey(NSObject obj, string key) { IntPtr handle = ObjC.ToNSString(key); ObjC.MessageSendIntPtr(Handle, "setObject:forKey:", obj.Handle, handle); ObjC.MessageSend(handle, "release"); }
public NSObject AddObserver(string name, Action <NSNotification> action, NSObject fromObject = null) { var handler = new Observer(action); Callbacks.Subscribe(handler, SelectorName, n => action(Runtime.GetNSObject <NSNotification>(n))); ObjC.MessageSend(Handle, "addObserver:selector:name:object:", handler.Handle, ObjC.GetSelector(SelectorName), name, fromObject == null ? IntPtr.Zero : fromObject.Handle); return(handler); }
public static string LocalizedStringFromNumber(double number, NSNumberFormatterStyle style) { IntPtr handle = ObjC.ToNSNumber(number); string text = ObjC.MessageSendString(_classHandle, "localizedStringFromNumber:numberStyle:", handle, (int)style); ObjC.MessageSend(handle, "release"); return(text); }
public string StringFromNumber(double number) { IntPtr handle = ObjC.ToNSNumber(number); string text = ObjC.MessageSendString(Handle, "stringFromNumber:", handle); ObjC.MessageSend(handle, "release"); return(text); }
public NSObject ObjectForKey(string key) { IntPtr handle = ObjC.ToNSString(key); var value = Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, "objectForKey:", handle)); ObjC.MessageSend(handle, "release"); return(value); }
public UIActivityViewController(string text, UIImage image) { IntPtr textHandle = ObjC.ToNSString(text); IntPtr array = ObjC.ToNSArray(new[] { textHandle, image.Handle }); ObjC.MessageSendIntPtr(Handle, "initWithActivityItems:applicationActivities:", array, IntPtr.Zero); ObjC.MessageSend(textHandle, "release"); }
public static NSDictionary FromObjectAndKey(NSObject obj, string key) { IntPtr handle = ObjC.ToNSString(key); var dictionary = Runtime.GetNSObject <NSDictionary>(ObjC.MessageSendIntPtr(_classHandle, "dictionaryWithObject:forKey:", obj.Handle, handle)); ObjC.MessageSend(handle, "release"); return(dictionary); }
public virtual void Dispose() { GC.SuppressFinalize(this); if (Handle != IntPtr.Zero) { Runtime.UnregisterNSObject(Handle); Callbacks.UnsubscribeAll(this); if (_shouldRelease) { ObjC.MessageSend(Handle, "release"); } } }
public static IntPtr ToNSSet(string[] items) { IntPtr[] strings = new IntPtr[items.Length]; for (int i = 0; i < items.Length; i++) { strings[i] = ToNSString(items[i]); } IntPtr array = ToNSArray(strings); IntPtr set = ObjC.MessageSendIntPtr(GetClass("NSSet"), "setWithArray:", array); //Release everything for (int i = 0; i < strings.Length; i++) { ObjC.MessageSend(strings[i], "release"); } return(set); }
public UIActionSheet() { Handle = ObjC.MessageSendIntPtr(Handle, "init"); ObjC.MessageSend(Handle, "setDelegate:", Handle); }
// TODO: this had an NSDictionary as a parameter, too public NSError(string domain, int code) { ObjC.MessageSend(Handle, "initWithDomain:code:userInfo:", domain, code, IntPtr.Zero); }
public void CancelBannerViewAction() { ObjC.MessageSend(Handle, "cancelBannerViewAction"); }
public override void Dispose() { ObjC.MessageSend(Handle, "removeTransactionObserver:", Handle); base.Dispose(); }
public void MakeKeyWindow() { ObjC.MessageSend(Handle, "makeKeyWindow"); }
public void SendSubviewToBack(UIView view) { ObjC.MessageSend(Handle, "sendSubviewToBack:", view.Handle); }
public void AddSubview(UIView view) { ObjC.MessageSend(Handle, "addSubview:", view.Handle); }
// public DateTime NextDaylightSavingTimeTransitionAfter(DateTime date) // { // return (DateTime)ObjC.MessageSendDate(Handle, "nextDaylightSavingTimeTransitionAfterDate:", date); // } public static void ResetSystemTimeZone() { ObjC.MessageSend(_classHandle, "resetSystemTimeZone"); }
public void AddPayment(SKPayment payment) { ObjC.MessageSend(Handle, "addPayment:", payment.Handle); }
internal SKPaymentQueue(IntPtr handle) : base(handle) { ObjC.MessageSend(Handle, "addTransactionObserver:", Handle); }
public void BecomeKeyWindow() { ObjC.MessageSend(Handle, "becomeKeyWindow"); }
public void RestoreCompletedTransactions() { ObjC.MessageSend(Handle, "restoreCompletedTransactions"); }
public void MakeKeyAndVisible() { ObjC.MessageSend(Handle, "makeKeyAndVisible"); }
public AdBannerView(AdType type) { ObjC.MessageSendIntPtr(Handle, "initWithAdType:", (int)type); ObjC.MessageSend(Handle, "setDelegate:", Handle); }
public void ResignKeyWindow() { ObjC.MessageSend(Handle, "resignKeyWindow"); }
public void FinishTransaction(SKPaymentTransaction transaction) { ObjC.MessageSend(Handle, "finishTransaction:", transaction.Handle); }
public void BringSubviewToFront(UIView view) { ObjC.MessageSend(Handle, "bringSubviewToFront:", view.Handle); }
public AdBannerView() { ObjC.MessageSend(Handle, "setDelegate:", Handle); }
public void RemoveFromSuperview() { ObjC.MessageSend(Handle, "removeFromSuperview"); }
public AdBannerView(CGRect frame) : base(frame) { ObjC.MessageSend(Handle, "setDelegate:", Handle); }