ios - 尝试构建 DisplayCandy 时,终端给我这个错误

标签 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 符号链接(symbolic link)。代码可用 here .我不是原始调整的开发者,但我将修改它以模仿 iOS 6 动画。我该如何修复错误?好像少了一个文件,但不知道从哪里可以得到这个文件,也不知道该把文件放在哪里。我在 OS X 10.10.1 上使用 MacBook Pro,并尝试部署到运行 iOS 8.1 的第 5 代 iPod touch。

最佳答案

您正在处理的框架非常旧。 GraphicsServices 是 iOS 3.x 和 4.x 未记录 header 的一部分。它源自 https://github.com/kennytm/iphone-private-frameworks GitHub 项目。

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

关于ios - 尝试构建 DisplayCandy 时,终端给我这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27116286/

相关文章:

ios - 如何在 iOS 上通过 bundle id 打开应用程序

iphone - 为什么我的函数被调用了两次?

iphone - 当我尝试摧毁 b2Body 时游戏崩溃,我该怎么办?

objective-c - diff(X)如何转换为OpenCV或Objective C?

ios - iphone 越狱开发与公共(public) API

iphone - 如何在Theos应用程序中使用sqlite3

iphone - 如何检测何时需要保存 NSPersistentStore?

ios - 如何使用UICollectionViewLayout的属性layoutAttributesClass?

iphone - 如何在 iOS 中收到横幅通知?

ios 6 - MKAnnotationView 中的问题