Package apple.callkit

Class CXProvider

  • All Implemented Interfaces:
    NSObject

    public class CXProvider
    extends NSObject
    API-Since: 10.0
    • Constructor Detail

      • CXProvider

        protected CXProvider​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static CXProvider allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • configuration

        @NotNull
        public @NotNull CXProviderConfiguration configuration()
        The receiver's current configuration.
      • initWithConfiguration

        public CXProvider initWithConfiguration​(@NotNull
                                                @NotNull CXProviderConfiguration configuration)
        Initialize a new provider instance with the supplied configuration
      • invalidate

        public void invalidate()
        Invalidate the receiver. All existing calls will be marked as ended in failure. The provider must be invalidated before it is deallocated.
      • pendingCallActionsOfClassWithCallUUID

        @NotNull
        public @NotNull NSArray<? extends CXCallAction> pendingCallActionsOfClassWithCallUUID​(@NotNull
                                                                                              @NotNull org.moe.natj.objc.Class callActionClass,
                                                                                              @NotNull
                                                                                              @NotNull NSUUID callUUID)
        Returns subset of call actions contained in any transaction in -pendingTransactions of the specified class and with the specified call UUID.
      • pendingTransactions

        @NotNull
        public @NotNull NSArray<? extends CXTransaction> pendingTransactions()
        List of all transactions that are incomplete.
      • reportCallWithUUIDEndedAtDateReason

        public void reportCallWithUUIDEndedAtDateReason​(@NotNull
                                                        @NotNull NSUUID UUID,
                                                        @Nullable
                                                        @Nullable NSDate dateEnded,
                                                        long endedReason)
        Report that a call ended. A nil value for `dateEnded` results in the ended date being set to now.
      • reportCallWithUUIDUpdated

        public void reportCallWithUUIDUpdated​(@NotNull
                                              @NotNull NSUUID UUID,
                                              @NotNull
                                              @NotNull CXCallUpdate update)
        Report an update to call information.
      • reportNewIncomingCallWithUUIDUpdateCompletion

        public void reportNewIncomingCallWithUUIDUpdateCompletion​(@NotNull
                                                                  @NotNull NSUUID UUID,
                                                                  @NotNull
                                                                  @NotNull CXCallUpdate update,
                                                                  @NotNull
                                                                  @NotNull CXProvider.Block_reportNewIncomingCallWithUUIDUpdateCompletion completion)
        Report a new incoming call to the system. If completion is invoked with a non-nil `error`, the incoming call has been disallowed by the system and will not be displayed, so the provider should not proceed with the call. Completion block will be called on delegate queue, if specified, otherwise on a private serial queue.
      • reportOutgoingCallWithUUIDConnectedAtDate

        public void reportOutgoingCallWithUUIDConnectedAtDate​(@NotNull
                                                              @NotNull NSUUID UUID,
                                                              @Nullable
                                                              @Nullable NSDate dateConnected)
        Report that an outgoing call connected. A nil value for `dateConnected` results in the connected date being set to now.
      • reportOutgoingCallWithUUIDStartedConnectingAtDate

        public void reportOutgoingCallWithUUIDStartedConnectingAtDate​(@NotNull
                                                                      @NotNull NSUUID UUID,
                                                                      @Nullable
                                                                      @Nullable NSDate dateStartedConnecting)
        Report that an outgoing call started connecting. A nil value for `dateStartedConnecting` results in the started connecting date being set to now.
      • setConfiguration

        public void setConfiguration​(@NotNull
                                     @NotNull CXProviderConfiguration value)
        The receiver's current configuration.
      • setDelegateQueue

        public void setDelegateQueue​(@Nullable
                                     @Nullable CXProviderDelegate delegate,
                                     @Nullable
                                     @Nullable dispatch_queue_t queue)
        Set delegate and optional queue for delegate callbacks to be performed on. A nil queue implies that delegate callbacks should happen on the main queue. The delegate is stored weakly
      • reportNewIncomingVoIPPushPayloadCompletion

        public static void reportNewIncomingVoIPPushPayloadCompletion​(@NotNull
                                                                      @NotNull NSDictionary<?,​?> dictionaryPayload,
                                                                      @Nullable
                                                                      @Nullable CXProvider.Block_reportNewIncomingVoIPPushPayloadCompletion completion)
        From within a Notification Service Extension, request the containing application be launched to handle an incoming VoIP call. The application's PKPushRegistryDelegate must handle the push upon launch. API-Since: 14.5
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.