Example #1
0
        /// <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);
        }
Example #2
0
 /// <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());
 }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
 /// <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));
 }