0

所以我试图将 iOS 5 SDK 引入 Theos Makefile 系统。我有以下工作:私有框架,来自 UIKit 的多任务处理。由于 Theos 使用 SDK 3。这次跳转到 SDK 5 会破坏一些方法,因为它们已被弃用。请记住,我将为此使用 GitHub 上的 RPetrich 标头。考虑到这一点,我正在尝试将以下解除代码添加到 UIViewController 标头。

- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);

这使我的编译器抱怨 (void (^) (void)) 部分。我试过用 BOOL 和普通的 void 替换它,然后在使用该方法时调用 nil 。那样不行。我想知道是否有一种方法可以使用此方法成功编译,或者我是否可以以某种方式再次使用dismissModalViewControllerAnimated:。出于某种原因,我仍然可以使用 presentModalViewController:animated: 并且它说它们都将被弃用。有什么建议么?

4

1 回答 1

0

将默认编译器 gcc/g++ 更改为苹果的 clang/clang++

于 2012-10-21T04:31:03.193 回答