是否可以在应用程序运行时为我的应用程序添加/删除自定义URL方案?现在,CFBundleURLSchemes属性在Info.plist中设置。
答案 0 :(得分:6)
根据this discussion on Cocoa Dev,答案是否定的,无法以编程方式注册自定义URL方案。您必须在Info.plist
中指定它们。 (但是使用LSRegisterURL
,可以让启动服务重新加载您的应用程序Info.plist
,如果您以编程方式更改它。但这很难看。)。
答案 1 :(得分:1)
启动服务会这样做。有关详细信息,请查看Launch Services Programming Guide和Launch Services Reference。
(编辑:Launch Services就是您想要的,但我提到的功能是更改默认处理程序。)