public void RemoveObjectForKey(string key) { IntPtr intPtr = ObjC.ToNSString(key); ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("removeObjectForKey:"), intPtr); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); }
public static UIUserNotificationSettings GetSettingsForTypes(UIUserNotificationType types) { //NOTE: right now we don't have support for categories, it required UIUserNotificationCategory, which is a somewhat advanced scenario I'd say IntPtr handle = ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("settingsForTypes:categories:"), (uint)types, IntPtr.Zero); return(Runtime.GetNSObject <UIUserNotificationSettings>(handle)); }
public void SetObjectForKey(NSObject obj, string key) { IntPtr intPtr = ObjC.ToNSString(key); ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("setObject:forKey:"), obj.Handle, intPtr); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); }
public NSObject ObjectForKey(string key) { IntPtr handle = ObjC.ToNSString(key); var value = Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("objectForKey:"), handle)); ObjC.MessageSend(handle, Selector.ReleaseHandle); return(value); }
public static UIImage FromFile(string filename) { #if !XAMARIN filename = Path.Combine(UnityEngine.Application.streamingAssetsPath, filename); #endif return(Runtime.GetNSObject <UIImage>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("imageWithContentsOfFile:"), filename))); }
public string StringFromNumber(double number) { IntPtr intPtr = ObjC.ToNSNumber(number); string result = ObjC.MessageSendString(Handle, Selector.GetHandle("stringFromNumber:"), intPtr); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); return(result); }
public new static NSMutableDictionary FromObjectAndKey(NSObject obj, string key) { IntPtr intPtr = ObjC.ToNSString(key); NSMutableDictionary nSObject = Runtime.GetNSObject <NSMutableDictionary>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dictionaryWithObject:forKey:"), obj.Handle, intPtr)); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); return(nSObject); }
public NSObject[] ObjectsForKeys(string[] keys) { IntPtr intPtr = ObjC.ToNSArray(keys); NSObject[] result = ObjC.FromNSArray <NSObject>(Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("objectsForKeys:notFoundMarker:"), intPtr, new NSObject().Handle)).Handle); ObjC.ReleaseNSArrayItems(intPtr); return(result); }
public NSObject ObjectForKey(string key) { IntPtr intPtr = ObjC.ToNSString(key); NSObject nSObject = Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("objectForKey:"), intPtr)); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); return(nSObject); }
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, Selector.GetHandle("addObserver:selector:name:object:"), handler.Handle, Selector.GetHandle(SelectorName), name, fromObject == null ? IntPtr.Zero : fromObject.Handle); return(handler); }
public UIActivityViewController(string text, UIImage image) { IntPtr textHandle = ObjC.ToNSString(text); IntPtr array = ObjC.ToNSArray(new[] { textHandle, image.Handle }); ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithActivityItems:applicationActivities:"), array, IntPtr.Zero); ObjC.MessageSend(textHandle, Selector.ReleaseHandle); }
public static NSData FromUrl(string url, NSDataReadingOptions mask, out NSError error) { IntPtr errorHandle; var data = Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr_NSUrl(_classHandle, Selector.GetHandle("dataWithContentsOfURL:options:error:"), url, (uint)mask, out errorHandle)); error = errorHandle == IntPtr.Zero ? null : Runtime.GetNSObject <NSError>(errorHandle); return(data); }
public static NSData FromFile(string path) { #if !XAMARIN path = Path.Combine(UnityEngine.Application.streamingAssetsPath, path); #endif return(Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dataWithContentsOfFile:"), path))); }
public static NSDictionary FromObjectAndKey(NSObject obj, string key) { IntPtr handle = ObjC.ToNSString(key); var dictionary = Runtime.GetNSObject <NSDictionary>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dictionaryWithObject:forKey:"), obj.Handle, handle)); ObjC.MessageSend(handle, Selector.ReleaseHandle); return(dictionary); }
public string StringFromNumber(double number) { IntPtr handle = ObjC.ToNSNumber(number); string text = ObjC.MessageSendString(Handle, Selector.GetHandle("stringFromNumber:"), handle); ObjC.MessageSend(handle, Selector.ReleaseHandle); return(text); }
public object MarshalNativeToManaged(IntPtr pNativeData) { if (pNativeData == IntPtr.Zero) { return(null); } return(ObjC.FromNSUrl(pNativeData)); }
public static string LocalizedStringFromNumber(double number, NSNumberFormatterStyle style) { IntPtr handle = ObjC.ToNSNumber(number); string text = ObjC.MessageSendString(_classHandle, Selector.GetHandle("localizedStringFromNumber:numberStyle:"), handle, (int)style); ObjC.MessageSend(handle, Selector.ReleaseHandle); return(text); }
public static NSData FromUrl(string url, NSDataReadingOptions mask, out NSError error) { IntPtr arg; NSData nSObject = Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr_NSUrl(_classHandle, Selector.GetHandle("dataWithContentsOfURL:options:error:"), url, (uint)mask, out arg)); error = ((arg == IntPtr.Zero) ? null : Runtime.GetNSObject <NSError>(arg)); return(nSObject); }
public static NSDictionary FromObjectsAndKeys(NSObject[] objs, string[] keys) { var objectsHandle = ObjC.ToNSArray(objs); var keysHandle = ObjC.ToNSArray(keys); var dictionary = Runtime.GetNSObject <NSDictionary>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dictionaryWithObjects:forKeys:"), objectsHandle, keysHandle)); ObjC.ReleaseNSArrayItems(keysHandle); return(dictionary); }
public new static NSMutableDictionary FromObjectsAndKeys(NSObject[] objects, string[] keys) { IntPtr arg = ObjC.ToNSArray(objects); IntPtr intPtr = ObjC.ToNSArray(keys); NSMutableDictionary nSObject = Runtime.GetNSObject <NSMutableDictionary>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dictionaryWithObjects:forKeys:"), arg, intPtr)); ObjC.ReleaseNSArrayItems(intPtr); return(nSObject); }
public static string FromNSUrl(IntPtr handle) { if (handle == IntPtr.Zero) { return(null); } return(FromNSString(ObjC.MessageSendIntPtr(handle, AbsoluteStringSelector.Handle))); }
public static string FromNSString(IntPtr handle) { if (handle == IntPtr.Zero) { return(null); } return(Marshal.PtrToStringAuto(ObjC.MessageSendIntPtr(handle, Selector.UTF8StringHandle))); }
public NSObject[] ObjectsForKeys(string[] keys) { var keysHandle = ObjC.ToNSArray(keys); var arrayPtr = Runtime.GetNSObject <NSObject>(ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("objectsForKeys:notFoundMarker:"), keysHandle, new NSObject().Handle)); var array = ObjC.FromNSArray <NSObject>(arrayPtr.Handle); ObjC.ReleaseNSArrayItems(keysHandle); return(array); }
public static double FromNSNumber(IntPtr handle) { if (handle == IntPtr.Zero) { return(default(double)); } return(ObjC.MessageSendDouble(handle, DoubleValueSelector.Handle)); }
public UIActivityViewController(UIImage image) { IntPtr arg = ObjC.ToNSArray(new IntPtr[1] { image.Handle }); ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithActivityItems:applicationActivities:"), arg, IntPtr.Zero); }
public static NSData FromFile(string path, NSDataReadingOptions mask, out NSError error) { path = Path.Combine(Application.get_streamingAssetsPath(), path); IntPtr arg; NSData nSObject = Runtime.GetNSObject <NSData>(ObjC.MessageSendIntPtr(_classHandle, Selector.GetHandle("dataWithContentsOfFile:options:error:"), path, (uint)mask, out arg)); error = ((arg == IntPtr.Zero) ? null : Runtime.GetNSObject <NSError>(arg)); return(nSObject); }
public IntPtr MarshalManagedToNative(object managedObj) { string text = managedObj as string; if (text == null) { return(IntPtr.Zero); } return(ObjC.ToNSUrl(text)); }
public UIActivityViewController(string text) { IntPtr intPtr = ObjC.ToNSString(text); IntPtr arg = ObjC.ToNSArray(new IntPtr[1] { intPtr }); ObjC.MessageSendIntPtr(Handle, Selector.GetHandle("initWithActivityItems:applicationActivities:"), arg, IntPtr.Zero); ObjC.MessageSend(intPtr, Selector.ReleaseHandle); }
public static void ReleaseNSArrayItems(IntPtr handle) { uint count = ObjC.MessageSendUInt(handle, CountSelector.Handle); IntPtr obj; for (uint num = 0; num < count; num += 1) { obj = ObjC.MessageSendIntPtr(handle, ObjectAtIndexSelector.Handle, num); MessageSend(obj, Selector.ReleaseHandle); } }
public static T[] FromNSSet <T>(IntPtr handle) where T : NSObject { if (handle == IntPtr.Zero) { return(null); } IntPtr array = ObjC.MessageSendIntPtr(handle, AllObjectsSelector.Handle); return(FromNSArray <T>(array)); }