我根据文档类型方法将特殊文件类型与我的应用程序相关联,请参阅How do I associate file types with an iPhone application?。但是,当我更改应用程序并再次安装它时,它可以工作。当我双击文档时,它似乎仍然触发了旧文件!如何改变这个?
答案 0 :(得分:5)
您应该能够选择文件并获取信息,并且应该有一个“打开方式”选项,您可以告诉Mac使用某个应用程序打开它。然后有一个“全部更改”按钮,意味着使用该应用程序打开所有这些文件类型。希望有所帮助!
答案 1 :(得分:2)
Launch Services Programming Guide会提供有关它的所有详细信息。
举个例子,你可以看看开源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再次显示有关首次打开某些应用程序的警告)
This answer on apple.stackexchange显示如何使用mdls
查找命令行方法所需的BundleIdentifier和ContentType。