Как программно зарегистрировать пользовательскую схему URL? - PullRequest
9 голосов
/ 28 марта 2011

Можно ли добавить / удалить пользовательские схемы URL для моего приложения во время его работы? Прямо сейчас свойство CFBundleURLSchemes установлено в Info.plist.

Ответы [ 2 ]

6 голосов
/ 29 марта 2011

Согласно этой дискуссии о Cocoa Dev ответ - нет, пользовательские схемы URL не могут быть зарегистрированы программно.Вы должны указать их в Info.plist.(но, используя LSRegisterURL, вы можете попросить Launch Services перезагрузить Info.plist вашего приложения, если вы программно измените его. Но это ужасно.).

1 голос
/ 29 марта 2011

Launch Services сделает это. За подробностями обращайтесь к Руководству по программированию Launch Services и Справочнику Launch Services .

(Edit: Launch Services - это то, что вам нужно, но я упомянул функцию, предназначенную для изменения обработчика default .)

...