Можно ли добавить / удалить пользовательские схемы URL для моего приложения во время его работы? Прямо сейчас свойство CFBundleURLSchemes установлено в Info.plist.
Согласно этой дискуссии о Cocoa Dev ответ - нет, пользовательские схемы URL не могут быть зарегистрированы программно.Вы должны указать их в Info.plist.(но, используя LSRegisterURL, вы можете попросить Launch Services перезагрузить Info.plist вашего приложения, если вы программно измените его. Но это ужасно.).
Info.plist
LSRegisterURL
Launch Services сделает это. За подробностями обращайтесь к Руководству по программированию Launch Services и Справочнику Launch Services .
(Edit: Launch Services - это то, что вам нужно, но я упомянул функцию, предназначенную для изменения обработчика default .)