Is it possible to determine if other Call Directory Extensions other than your own are installed?

I've found that if there is more than one call extensions installed, each of which lists the same telephone number(s), then the one which is installed first is the one the OS chooses which labels to display (even if the extension which is installed second has its reloadExtension invoked by the containing app).


Its possible to determine if an extension is enabled or disabled by using CXCallDirectoryManager.sharedInstance.getEnabledStatusForExtension(withIdentifier:


Where the identifier is of the form ""com.company.ContainingApp.CallExtension".


Is there any way of finding out what the identifiers of any other extensions installed are in order to determine their enabled status? I doubt it, but thought I might as well ask just in case.

I notice under the setting, "Call Blocking & Identification", there is an Edit button on top right, to change the order of the extension.

May be it determine the mapping order, may be you could try.

An iOS app which contains one or more Call Blocking & Identification extensions may use


CXCallDirectoryManager.getEnabledStatusForExtension(withIdentifier:completionHandler:)


to query whether any of its own extensions (i.e. extensions contained within the app itself) are enabled. It is not possible to query whether extensions belonging to other apps on the system are enabled.


Attempting to query the enabled status for an extension which is not contained by your app will result in the completion handler block being invoked with enabledStatus 'CXCallDirectoryEnabledStatusUnknown' and an NSError with code 'CXErrorCodeCallDirectoryManagerErrorNoExtensionFound'.

Is it possible to determine if other Call Directory Extensions other than your own are installed?
 
 
Q