“ObjC声明可能只出现在全局范围”Social.framework错误

时间:2013-09-09 21:51:55

标签: objective-c frameworks xcode4 social-framework

我正在尝试在我的项目中导入<Social/Social.h>,但是当我尝试运行时,我在Objective-C declarations may only appear in global scopeSLRequest.h两个文件中收到错误SLComposeViewController.h。需要提及的是,Social.framework仍保留在项目导航器中的Frameworks组中,即使我已将其删除,我认为这是问题的原因。我试图从 Link Binary With Libraries 中删除并重新添加它,但我没有运气。我试图在另一个项目中使用它并成功运行。


更新:#import高于@implementation。这正是我的代码:

#import "flatGreenColor.h" 
#import <MessageUI/MessageUI.h> 
#import <Social/Social.h>

@end 

@interface SettingsController1 () 

@property (nonatomic, strong) NSArray* settingTitles; 
@property (nonatomic, strong) NSArray* settingsElements; 
@property (nonatomic, strong) NSString* boldFontName; 
@property (nonatomic, strong) UIColor* onColor; 
@property (nonatomic, strong) UIColor* offColor; 
@property (nonatomic, strong) UIColor* dividerColor; 

@end

1 个答案:

答案 0 :(得分:3)

我在@end之后添加#import <Social/Social.h>时导致此错误。我忘记将其添加到我导入header的其他.m中。答案在@Tommy的评论中提供