0

Xcode シミュレーターでアプリをビルドしてテストしようとしていますが、ビルド中に ACAccount.h、ACAccountType.h などでエラーが発生します。エラーのある .h ファイルをクリックすると、プロジェクト コードの下ではなく、下に表示されます。

Simulator - iOS 7.1-> Frameworks -> Accounts -> ACAccount.h

これは変更できません。

エラーの例は次のとおりです。

ライン:

 @class ACAccountType,ACAccount Credential;    --> Illegal interface qualifier

 ACCOUNTS_CLASS_AVAILABLE(NA, 5_0)
 @interface ACAccount : NSObject       -->Objective-C declarations may only appear in global scope

.h が定義済みファイルの場合.. これらのエラーを解決するにはどうすればよいですか?

よろしくお願いします!

4

1 に答える 1

0

通常、システムが提供するヘッダーで「不正なインターフェイス修飾子」のような項目に遭遇した場合、次のようなブロック#import内にステートメントを配置したことを示します。@interface

@interface foo ()

#import <Accounts/ACAccount.h>

@end

これにより、インポートされるファイルのコンテンツに関するエラー (たとえば、illegal interface qualifierエラー) が生成されますが、実際の問題は、#importステートメントを@interfaceブロック内に配置することが無効であるということです。

またはブロック#importの外側で、ファイルの先頭にステートメントをまとめて配置する必要があります。@interface@implementation

セクションに入れると@implementation、エラーは次のようになります。

エラー: Objective-C の宣言は、グローバル スコープでのみ表示される可能性があります

于 2014-10-08T10:04:11.503 に答える