我正在写的FileMaker Pro插件OS X,我需要能够访问一个文件中的/Applications/FileMaker Pro 11/Extensions/blah.fmplugin/Contents/Resources
目录。 (但这可能是/apps/FileMaker Pro 11 Advanced/Extensions/xyz.fmplugin/Contents/Resources
或别的,取决于用户安装FMP的位置以及是否重命名插件等)。由于我无法控制用户安装FMP的位置,或者他们是否正在运行FMP或FMPA,或者他们是否正在运行FMP或FMPA已经重新命名了我的插件(虽然这比FMP vs FMPA的情况更不可能),我不知道插件的包的路径。路径的资源文件夹中的插件在OS X
我找到的答案是这样的:Relative Paths Not Working in Xcode C++但给我的路径在FileMaker.app,而不是在我的插件资源文件夹。
即我得到/Applications/FileMaker Pro 11/FileMaker Pro.app/Contents/Resources
,而不是在我的插件路径的资源文件夹。
有什么我需要在Xcode中获得上述解决方案的工作进行配置?或者有其他方法可以找到路径吗? CFBundleGetMainBundle()调用使得它听起来像是要返回应用程序本身的包而不是插件。
我发现了一些基于Bundle编程指南和CFBundleGetBundleWithIdentifier(由mipadi提到)的可能性,但是我还没有弄清楚我需要什么功能以及什么先决条件。
这样的有用的解决方案。谢谢!! – Stan 2014-12-16 21:41:29