"Объявления ObjC могут появляться только в глобальной области". Social.framework error

Я пытаюсь импортировать <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

1 ответ

Решение

Эта ошибка была вызвана, когда я добавлял @end после #import <Social/Social.h>, Я забыл добавить это в другом header который я импортировал в мой .m, Ответ был предоставлен в комментариях @Tommy

Другие вопросы по тегам