Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 除了OSX上同名的私有框架之外,dyld还加载系统框架_Cocoa_Macos_Webkit_Osx Lion - Fatal编程技术网

Cocoa 除了OSX上同名的私有框架之外,dyld还加载系统框架

Cocoa 除了OSX上同名的私有框架之外,dyld还加载系统框架,cocoa,macos,webkit,osx-lion,Cocoa,Macos,Webkit,Osx Lion,我正在制作一个依赖于webkit的应用程序,并对webkit代码进行了一些修改。因此,我需要使用私有框架。我使用@executable\u path指令创建了框架相对于可执行文件的安装路径 在雪豹上,一切都很完美。但是,在OS X Lion上,除了我的私有框架之外,dyld还加载Safari使用的系统webkit。只有在我右键单击WebView并选择Inspect Element之后,才会发生这种额外的加载。我必须做一些更深入的调试,以找出到底是哪个导入导致dyld进行搜索。在构建输出中,我没有

我正在制作一个依赖于webkit的应用程序,并对webkit代码进行了一些修改。因此,我需要使用私有框架。我使用@executable\u path指令创建了框架相对于可执行文件的安装路径

在雪豹上,一切都很完美。但是,在OS X Lion上,除了我的私有框架之外,dyld还加载Safari使用的系统webkit。只有在我右键单击WebView并选择Inspect Element之后,才会发生这种额外的加载。我必须做一些更深入的调试,以找出到底是哪个导入导致dyld进行搜索。在构建输出中,我没有看到链接到外部webkit的迹象,因此我不知道为什么会发生这种情况,特别是因为它在Snow Leopard上工作

我不想更改DYLD_LIBRARY_PATH环境变量,因为这个应用程序需要分发到其他机器上-用户应该能够运行这个应用程序


我想我可以更改框架的名称,看看这是否解决了问题。我将更新这个问题,调查导致dyld查找系统webkit的符号,并使框架名称唯一,但这里的任何想法都会有所帮助。

我发现Lion正在加载DataDetectors框架,这似乎取决于系统webkit框架。我想阻止lion加载这些框架,因为根本的问题是WebKit中实现的目标c类将被复制,而不管我的私有框架是否具有唯一的名称。另一个选择是以某种方式让DataDetectors使用我的私有框架,但我不确定这是否可行?我有一个完全相同的问题,你有没有发现这个问题?我发现Lion正在加载DataDetectors框架,这似乎取决于系统WebKit框架。我想阻止lion加载这些框架,因为根本的问题是WebKit中实现的目标c类将被复制,而不管我的私有框架是否具有唯一的名称。另一个选择是以某种方式让DataDetector使用我的私有框架,但我不确定这是否可行?我有完全相同的问题,你有没有想过这个问题?