【问题标题】:Theos with iOS SDK 5 and method portingTheos 与 iOS SDK 5 和方法移植
【发布时间】:2012-07-28 14:19:40
【问题描述】:

所以我试图将 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: 并且它说它们都将被弃用。有什么建议吗?

【问题讨论】:

    标签: iphone ios methods sdk makefile


    【解决方案1】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 苹果最近添加的一些现代objective-c语法不支持gcc/g++(或者我不知道如何让gcc支持像block...),所以最简单的解决方法它正在使用 clang(llvm)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多