ShareKit集成期间出现奇怪的编译器错误

时间:2012-03-22 14:54:25

标签: xcode sharekit

我尝试在我的项目中集成ShareKit,但我遇到了问题。

当我在我的classes项目文件夹中包含ShareKit类时,编译器会收到类似

的错误

“解析问题。未知类型名称'NSUInteger'”或 “解析问题。未知类型名称'NSString'”

在MyProject_Prefix.pch文件中。

我在前缀文件中定义的变量由我的应用程序全局使用。在我将项目中包含ShareKit类之前,我从未遇到过这种错误。

提前致谢。

1 个答案:

答案 0 :(得分:8)

我设法通过在#import部分中移动所有#ifdef __OBJC__声明和任何其他Objective-c代码来解决此问题。

例如,如果您的pch文件看起来像这样,则会导致编译错误:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
#import <CoreData/CoreData.h>
typedef void (^BasicBlock)();

它必须看起来像这样,这些错误应该消失:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
    typedef void (^BasicBlock)();
#endif