【发布时间】:2014-03-29 17:45:03
【问题描述】:
根据文档类型方法,我已将特殊文件类型与我的应用程序相关联,请参阅How do I associate file types with an iPhone application?。但是,当我更改应用程序并再次安装它时,它可以工作。当我双击该文档时,它似乎仍然触发了旧文档!怎么改?
【问题讨论】:
根据文档类型方法,我已将特殊文件类型与我的应用程序相关联,请参阅How do I associate file types with an iPhone application?。但是,当我更改应用程序并再次安装它时,它可以工作。当我双击该文档时,它似乎仍然触发了旧文档!怎么改?
【问题讨论】:
您应该能够选择该文件并获取有关它的信息,并且应该有一个“打开方式”选项,您可以告诉 Mac 使用某个应用程序打开它。然后有一个“全部更改”按钮,意思是使用该应用程序打开所有这些文件类型。希望对您有所帮助!
【讨论】:
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。
【讨论】: