在尝试构建DisplayCandy时,终端给了我这个错误

时间:2014-11-24 23:43:20

标签: ios objective-c jailbreak theos

DisplayCandy是iOS的动画框架。我正在尝试修改它(当然是作者的许可)来模仿iOS 7.x / 8.x上的iOS 6.x动画。首先,我想看看原始代码是否适用于iOS 8.x,但是在终端中运行“make package”时发生了这种情况:

Making all in displaycandysettings...
Making all for bundle DisplayCandySettings...
 Copying resource directories into the bundle wrapper...
 Compiling DCSettingsListController.m...
 Linking bundle DisplayCandySettings...
 Stripping DisplayCandySettings...
 Signing DisplayCandySettings...
Making all for tweak DisplayCandy...
 Compiling DCFunctions.m...
DCFunctions.m:3:10: fatal error: 'GraphicsServices/GraphicsServices.h' file not
      found
#include <GraphicsServices/GraphicsServices.h>
         ^
1 error generated.
make[2]: *** [obj/DCFunctions.m.4c382f22.o] Error 1
make[1]: *** [internal-library-all_] Error 2
make: *** [DisplayCandy.all.tweak.variables] Error 2

我在项目文件和首选项面板的文件中设置了theos符号链接。代码可用here。我不是原始调整的开发者,但我将修改它以模仿iOS 6动画。我该如何修复错误?似乎有一个文件缺失,但我不知道我在哪里可以获得这个文件,也不知道我应该把文件放在哪里。我在OS X 10.10.1上使用的是MacBook Pro,我正在尝试部署到运行iOS 8.1的iPod touch第5代。

1 个答案:

答案 0 :(得分:1)

这是一个非常古老的框架,你在那里处理。 GraphicsServices是iOS 3.x和4.x的未记录标头的一部分。它起源于https://github.com/kennytm/iphone-private-frameworks GitHub项目。

鉴于导入路径GraphicsServices/GraphicsServices.h,您需要将GraphicsServices文件夹放在项目的根级别以修复编译错误。