如何以编程方式注册自定义URL方案?

时间:2011-03-28 19:26:53

标签: objective-c cocoa info.plist

是否可以在应用程序运行时为我的应用程序添加/删除自定义URL方案?现在,CFBundleURLSchemes属性在Info.plist中设置。

2 个答案:

答案 0 :(得分:6)

根据this discussion on Cocoa Dev,答案是否定的,无法以编程方式注册自定义URL方案。您必须在Info.plist中指定它们。 (但是使用LSRegisterURL可以让启动服务重新加载您的应用程序Info.plist,如果您以编程方式更改它。但这很难看。)。

答案 1 :(得分:1)

启动服务会这样做。有关详细信息,请查看Launch Services Programming GuideLaunch Services Reference

(编辑:Launch Services就是您想要的,但我提到的功能是更改默认处理程序。)