我正在尝试在我的项目中导入<Social/Social.h>
,但是当我尝试运行时,我在Objective-C declarations may only appear in global scope
和SLRequest.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
答案 0 :(得分:3)
我在@end
之后添加#import <Social/Social.h>
时导致此错误。我忘记将其添加到我导入header
的其他.m
中。答案在@Tommy的评论中提供