2

我已根据文档类型方法将特殊文件类型与我的应用程序关联,请参阅如何将文件类型与 iPhone 应用程序关联?. 但是,当我更改应用程序并再次安装它时,它可以工作。当我双击该文档时,它似乎仍然触发了旧文档!如何改变这个?

4

2 回答 2

5

您应该能够选择该文件并获取有关它的信息,并且应该有一个“打开方式”选项,您可以告诉 Mac 使用某个应用程序打开它。然后有一个“全部更改”按钮,意思是使用该应用程序打开所有这些文件类型。希望有帮助!

于 2013-11-06T10:19:49.327 回答
2

启动服务编程指南将包含有关它的所有详细信息。

例如,您可以看看开源duti实用程序是如何做到的。

也可以使用 shell 命令来完成:

defaults write com.apple.LaunchServices LSHandlers -array-add \
'{ LSHandlerContentType = "public.plain-text"; LSHandlerRoleAll = "com.apple.TextEdit"; }'

然后它需要重新启动才能生效。或者重新启动 LaunchServices:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

(您可能遇到过使用lsregister -kill -seed它立即生效的建议,但这会使 OS X 再次显示有关首次打开某些应用程序的警告)

apple.stackexchange 上的这个答案显示了如何使用mdls命令行方法查找所需的 BundleIdentifier 和 ContentType。

于 2014-03-29T09:45:03.630 回答