/// <summary> /// Fetches a unified contact for the specified contact identifier. /// </summary> /// <returns>The contact with identifier.</returns> /// <param name="identifier">Identifier.</param> /// <param name="keys">Keys.</param> /// <param name="error">Error.</param> public CNContact UnifiedContactWithIdentifier(NSString identifier, NSArray <NSString> keys, out NSError error) { Util.NullArgumentTest(identifier); Util.NullArgumentTest(keys); IntPtr errorPtr = new IntPtr(); var contactPtr = C.CNContactStore_unifiedContactWithIdentifier( SelfPtr(), identifier.ToPointer(), keys.ToPointer(), ref errorPtr); error = null; if (PInvokeUtil.IsNotNull(errorPtr)) { error = new NSError(errorPtr); CFFunctions.CFRelease(errorPtr); } CNContact contact = null; if (PInvokeUtil.IsNotNull(contactPtr)) { contact = new CNContact(contactPtr); CFFunctions.CFRelease(contactPtr); } return(contact); }
/// <summary> /// Adds the specified contact to the contact store. /// </summary> /// <param name="contact">Contact.</param> /// <param name="identifier">Identifier.</param> public void AddContactToContainerWithIdentifier(CNMutableContact contact, NSString identifier) { Util.NullArgumentTest(contact); C.CNSaveRequest_addContactToContainerWithIdentifier( SelfPtr(), contact.ToPointer(), identifier == null ? IntPtr.Zero : identifier.ToPointer()); }
/// <summary> /// Returns the localized name for the property associated with the specified key. /// </summary> /// <returns>The string for key.</returns> /// <param name="key">Key.</param> public static NSString LocalizedStringForKey(NSString key) { if (key == null) { return(null); } var ptr = C.CNPostalAddress_localizedStringForKey(key.ToPointer()); NSString localizedStr = null; if (PInvokeUtil.IsNotNull(ptr)) { localizedStr = new NSString(ptr); CFFunctions.CFRelease(ptr); } return(localizedStr); }
/// <summary> /// Returns a string containing the localized contact property name. /// </summary> /// <returns>The localized string.</returns> /// <param name="key">A string containing the contact property key.</param> public NSString LocalizedStringForKey(NSString key) { if (key == null) { return(null); } NSString localizedStr = null; var ptr = C.CNContact_localizedStringForKey(key.ToPointer()); if (PInvokeUtil.IsNotNull(ptr)) { localizedStr = new NSString(ptr); CFFunctions.CFRelease(ptr); } return(localizedStr); }
/// <summary> /// Returns a new labeled value identifier object with the specified label and value. /// </summary> /// <returns>The value with label.</returns> /// <param name="label">Label.</param> /// <param name="value">Value.</param> public static CNLabeledValue <T> LabeledValueWithLabel(NSString label, T value) { if (value == null) { return(null); } var ptr = C.CNLabeledValue_labeledValueWithLabel(label == null ? IntPtr.Zero : label.ToPointer(), value.ToPointer()); CNLabeledValue <T> instance = null; if (PInvokeUtil.IsNotNull(ptr)) { instance = new CNLabeledValue <T>(ptr); CFFunctions.CFRelease(ptr); } return(instance); }
/// <summary> /// Creates and returns an image object by loading the image data from the file at the specified path. /// </summary> /// <returns>The with contents of file.</returns> /// <param name="path">Path.</param> public static UIImage ImageWithContentsOfFile(NSString path) { return(path == null ? null : FromPointer(C.UIImage_imageWithContentsOfFile(path.ToPointer()), true)); }