public class CNContact extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSItemProviderReading, NSItemProviderWriting
CNContact is thread safe.
If using a CNContact instance where you are not certain of the keys that were fetched, use isKeyAvailable: or areKeysAvailable:. If these return NO you need to refetch the contact by the contact identifier with the keys you want to fetch. Accessing a property that was not fetched will throw CNContactPropertyNotFetchedExceptionName.
| Modifier and Type | Class and Description |
|---|---|
static interface |
CNContact.Block_comparatorForNameSortOrder_ret |
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_retNSItemProviderWriting.Block_loadDataWithTypeIdentifierForItemProviderCompletionHandler| Modifier | Constructor and Description |
|---|---|
protected |
CNContact(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
long |
_itemProviderVisibilityForRepresentationWithTypeIdentifier_static(java.lang.String typeIdentifier) |
CNContact |
_objectWithItemProviderDataTypeIdentifierError(NSData data,
java.lang.String typeIdentifier,
org.moe.natj.general.ptr.Ptr<NSError> outError) |
NSArray<java.lang.String> |
_readableTypeIdentifiersForItemProvider() |
boolean |
_supportsSecureCoding()
This property must return YES on all classes that allow secure coding.
|
NSArray<java.lang.String> |
_writableTypeIdentifiersForItemProvider_static() |
static boolean |
accessInstanceVariablesDirectly() |
static CNContact |
alloc() |
static CNContact |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
boolean |
areKeysAvailable(NSArray<?> keyDescriptors)
Returns YES if the values for the keys specified by all the descriptors were fetched.
|
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
NSDateComponents |
birthday()
The Gregorian birthday.
|
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
static CNContact.Block_comparatorForNameSortOrder_ret |
comparatorForNameSortOrder(long sortOrder)
The contact comparator for a given sort order.
|
NSArray<? extends CNLabeledValue<CNContactRelation>> |
contactRelations() |
long |
contactType() |
java.lang.Object |
copyWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
NSArray<? extends CNLabeledValue<NSDateComponents>> |
dates()
Other Gregorian dates (anniversaries, etc).
|
static java.lang.String |
debugDescription_static() |
java.lang.String |
departmentName() |
static java.lang.String |
description_static() |
static CNKeyDescriptor |
descriptorForAllComparatorKeys()
Use to fetch all contact keys required for the contact sort comparator.
|
NSArray<? extends CNLabeledValue<java.lang.String>> |
emailAddresses() |
void |
encodeWithCoder(NSCoder coder) |
java.lang.String |
familyName() |
java.lang.String |
givenName() |
static long |
hash_static() |
java.lang.String |
identifier()
The identifier is unique among contacts on the device.
|
NSData |
imageData() |
boolean |
imageDataAvailable() |
CNContact |
init() |
CNContact |
initWithCoder(NSCoder coder)
NS_DESIGNATED_INITIALIZER
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
NSArray<? extends CNLabeledValue<CNInstantMessageAddress>> |
instantMessageAddresses() |
boolean |
isKeyAvailable(java.lang.String key)
Returns YES if the value for the specified key was fetched.
|
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
boolean |
isUnifiedWithContactWithIdentifier(java.lang.String contactIdentifier)
Unification
Returns YES if the receiver was fetched as a unified contact and includes the contact having contactIdentifier in its unification
|
static long |
itemProviderVisibilityForRepresentationWithTypeIdentifier_static(java.lang.String typeIdentifier) |
long |
itemProviderVisibilityForRepresentationWithTypeIdentifier(java.lang.String typeIdentifier) |
java.lang.String |
jobTitle() |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
NSProgress |
loadDataWithTypeIdentifierForItemProviderCompletionHandler(java.lang.String typeIdentifier,
NSItemProviderWriting.Block_loadDataWithTypeIdentifierForItemProviderCompletionHandler completionHandler)
One of writableTypeIdentifiersForItemProvider
|
static java.lang.String |
localizedStringForKey(java.lang.String key)
Returns a user displayable property name.
|
java.lang.String |
middleName() |
java.lang.Object |
mutableCopyWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
java.lang.String |
namePrefix() |
java.lang.String |
nameSuffix() |
static CNContact |
new_objc() |
java.lang.String |
nickname() |
NSDateComponents |
nonGregorianBirthday()
The alternate birthday (Lunisolar).
|
java.lang.String |
note() |
static CNContact |
objectWithItemProviderDataTypeIdentifierError(NSData data,
java.lang.String typeIdentifier,
org.moe.natj.general.ptr.Ptr<NSError> outError) |
java.lang.String |
organizationName() |
NSArray<? extends CNLabeledValue<CNPhoneNumber>> |
phoneNumbers() |
java.lang.String |
phoneticFamilyName() |
java.lang.String |
phoneticGivenName() |
java.lang.String |
phoneticMiddleName() |
java.lang.String |
phoneticOrganizationName() |
NSArray<? extends CNLabeledValue<CNPostalAddress>> |
postalAddresses() |
static NSPredicate |
predicateForContactsInContainerWithIdentifier(java.lang.String containerIdentifier) |
static NSPredicate |
predicateForContactsInGroupWithIdentifier(java.lang.String groupIdentifier) |
static NSPredicate |
predicateForContactsMatchingEmailAddress(java.lang.String emailAddress)
Fetch contacts matching an email address.
|
static NSPredicate |
predicateForContactsMatchingName(java.lang.String name)
To fetch contacts matching a name.
|
static NSPredicate |
predicateForContactsMatchingPhoneNumber(CNPhoneNumber phoneNumber)
Fetch contacts matching a phone number.
|
static NSPredicate |
predicateForContactsWithIdentifiers(NSArray<java.lang.String> identifiers)
To fetch contacts matching contact identifiers.
|
java.lang.String |
previousFamilyName() |
static NSArray<java.lang.String> |
readableTypeIdentifiersForItemProvider() |
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
static void |
setVersion_static(long aVersion) |
NSArray<? extends CNLabeledValue<CNSocialProfile>> |
socialProfiles() |
static org.moe.natj.objc.Class |
superclass_static() |
static boolean |
supportsSecureCoding() |
NSData |
thumbnailImageData() |
NSArray<? extends CNLabeledValue<java.lang.String>> |
urlAddresses() |
static long |
version_static() |
static NSArray<java.lang.String> |
writableTypeIdentifiersForItemProvider_static() |
NSArray<java.lang.String> |
writableTypeIdentifiersForItemProvider() |
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static CNContact alloc()
public static CNContact allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static CNContact.Block_comparatorForNameSortOrder_ret comparatorForNameSortOrder(long sortOrder)
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static CNKeyDescriptor descriptorForAllComparatorKeys()
public static long hash_static()
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static java.lang.String localizedStringForKey(java.lang.String key)
public static CNContact new_objc()
public static NSPredicate predicateForContactsInContainerWithIdentifier(java.lang.String containerIdentifier)
public static NSPredicate predicateForContactsInGroupWithIdentifier(java.lang.String groupIdentifier)
public static NSPredicate predicateForContactsMatchingName(java.lang.String name)
The name can contain any number of words.
public static NSPredicate predicateForContactsWithIdentifiers(NSArray<java.lang.String> identifiers)
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public static boolean supportsSecureCoding()
public static long version_static()
public boolean areKeysAvailable(NSArray<?> keyDescriptors)
public NSDateComponents birthday()
public NSArray<? extends CNLabeledValue<CNContactRelation>> contactRelations()
public long contactType()
public java.lang.Object copyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
copyWithZone in interface NSCopyingpublic NSArray<? extends CNLabeledValue<NSDateComponents>> dates()
public java.lang.String departmentName()
public NSArray<? extends CNLabeledValue<java.lang.String>> emailAddresses()
public void encodeWithCoder(NSCoder coder)
encodeWithCoder in interface NSCodingpublic java.lang.String familyName()
public java.lang.String givenName()
public java.lang.String identifier()
public NSData imageData()
public boolean imageDataAvailable()
public CNContact initWithCoder(NSCoder coder)
NSCodinginitWithCoder in interface NSCodingpublic NSArray<? extends CNLabeledValue<CNInstantMessageAddress>> instantMessageAddresses()
public boolean isKeyAvailable(java.lang.String key)
public boolean isUnifiedWithContactWithIdentifier(java.lang.String contactIdentifier)
public java.lang.String jobTitle()
public java.lang.String middleName()
public java.lang.Object mutableCopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
mutableCopyWithZone in interface NSMutableCopyingpublic java.lang.String namePrefix()
public java.lang.String nameSuffix()
public java.lang.String nickname()
public NSDateComponents nonGregorianBirthday()
public java.lang.String note()
public java.lang.String organizationName()
public NSArray<? extends CNLabeledValue<CNPhoneNumber>> phoneNumbers()
public java.lang.String phoneticFamilyName()
public java.lang.String phoneticGivenName()
public java.lang.String phoneticMiddleName()
public java.lang.String phoneticOrganizationName()
public NSArray<? extends CNLabeledValue<CNPostalAddress>> postalAddresses()
public java.lang.String previousFamilyName()
public NSArray<? extends CNLabeledValue<CNSocialProfile>> socialProfiles()
public boolean _supportsSecureCoding()
NSSecureCoding_supportsSecureCoding in interface NSSecureCodingpublic NSData thumbnailImageData()
public NSArray<? extends CNLabeledValue<java.lang.String>> urlAddresses()
public static long itemProviderVisibilityForRepresentationWithTypeIdentifier_static(java.lang.String typeIdentifier)
public long _itemProviderVisibilityForRepresentationWithTypeIdentifier_static(java.lang.String typeIdentifier)
_itemProviderVisibilityForRepresentationWithTypeIdentifier_static in interface NSItemProviderWritingpublic long itemProviderVisibilityForRepresentationWithTypeIdentifier(java.lang.String typeIdentifier)
public NSProgress loadDataWithTypeIdentifierForItemProviderCompletionHandler(java.lang.String typeIdentifier, NSItemProviderWriting.Block_loadDataWithTypeIdentifierForItemProviderCompletionHandler completionHandler)
NSItemProviderWritingloadDataWithTypeIdentifierForItemProviderCompletionHandler in interface NSItemProviderWritingpublic static CNContact objectWithItemProviderDataTypeIdentifierError(NSData data, java.lang.String typeIdentifier, org.moe.natj.general.ptr.Ptr<NSError> outError)
public CNContact _objectWithItemProviderDataTypeIdentifierError(NSData data, java.lang.String typeIdentifier, org.moe.natj.general.ptr.Ptr<NSError> outError)
_objectWithItemProviderDataTypeIdentifierError in interface NSItemProviderReadingpublic static NSArray<java.lang.String> readableTypeIdentifiersForItemProvider()
public NSArray<java.lang.String> _readableTypeIdentifiersForItemProvider()
_readableTypeIdentifiersForItemProvider in interface NSItemProviderReadingpublic static NSArray<java.lang.String> writableTypeIdentifiersForItemProvider_static()
public NSArray<java.lang.String> _writableTypeIdentifiersForItemProvider_static()
_writableTypeIdentifiersForItemProvider_static in interface NSItemProviderWritingpublic NSArray<java.lang.String> writableTypeIdentifiersForItemProvider()
public static NSPredicate predicateForContactsMatchingEmailAddress(java.lang.String emailAddress)
Use this predicate to find the contact(s) which contain the specified email address. The search is not case-sensitive.
emailAddress - The email address to search for. Do not include a scheme (e.g., "mailto:").public static NSPredicate predicateForContactsMatchingPhoneNumber(CNPhoneNumber phoneNumber)
If the predicate and contact differ in their use or presence of country codes, a best effort will be made to match results; however, inexact matches are not guaranteed.
phoneNumber - A @c CNPhoneNumber representing the phone number to search for.
Do not include a scheme (e.g., "tel:").