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

9

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

2个回答

7
根据Cocoa Dev上的这个讨论,答案是否定的,不能通过编程注册自定义URL schemes。你必须在Info.plist中指定它们。(但是使用LSRegisterURL,如果你以编程方式更改Info.plist,你可以要求Launch Services重新加载你的应用程序的Info.plist。但是那很丑陋。)

链接是404。 - Zhongyuan Zhou

1
启动服务可以做到这一点。请查看启动服务编程指南启动服务参考以获取详细信息。
(编辑:启动服务是您想要的,但我提到的函数是用于更改默认处理程序的。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接