¿Puede asignar dinámicamente CFBundleDocumentTypes a su aplicación Cocoa?

¿Puede asignar dinámicamente CFBundleDocumentTypes a su aplicación Cocoa? Lo que significa que durante el tiempo de ejecución puedo asignar más extensiones para que mi aplicación las maneje.

Actualmente configuré algunas extensiones para que mi aplicación las maneje usando CFBundleDocumentTypes en Info.plist, pero me gustaría hacerlo a través del código mientras la aplicación se está ejecutando (durante el tiempo de ejecución). Básicamente, puedo hacer que Launch Services conozca las nuevas extensiones sin modificar el archivo Info.plist.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta