1

字句とプリプロセッサの問題に関する他の質問を読み、問題の解決に役立つものを使用しようとしました。残念ながら、これらの解決策はどれも問題の修正に役立っていません. このエラーはどこからともなく出てきたので、これを修正するために何を読むか以外に何ができるかわかりません。助けてください!

エラーが発生するコードは次のとおりです。

#import <UIKit/UIKit.h>

@interface scanshootViewController : UIViewController
<UINavigationControllerDelegate, UIImagePickerControllerDelegate>

{
    IBOutlet UIImageView *imageView;
    UIImagePickerController *imagePicker;

}

@property (nonatomic, retain) UIImageView *imageView;

-(IBAction) btnClicked:(id) sender;

@end
4

5 に答える 5

1

プロジェクトの Frameworks フォルダーに移動し、UIKit.Framework を右クリックして、ファインダーで表示します。

Headers フォルダーが空の場合は、正しいファイルがないことを意味します。一部の Clean Apps がコンピューターから .h ファイルを削除することに気付きました (... はい、信じられないかもしれませんが)。

解決:

1) iPhoneOS.platform & iPhoneSimulator.platform フォルダー全体を他の XCode インストールからコピーします。

2)XCodeを再インストールします(アップ...)

于 2013-12-01T19:45:30.997 に答える
1

アプリの "Derived Data" フォルダーを削除してみてください。これは、オーガナイザーの [プロジェクト] タブにあります。ファインダーにたどり着いたら、Xcode でプロジェクトを閉じ、フォルダーを削除し、プロジェクトを再度開き、ビルドを試みます。それでもプロジェクトを閉じない場合は、プロジェクト ファイル内のユーザー ID で始まるすべてのディレクトリを削除 (または単に名前を変更) し、再度開いて再構築します。

編集:さらにいくつかの提案

1) ターゲットの「Use Standard System Header Directory Searching」を見て、YES であることを確認します。

2) .pch ファイルには、次のようなものが必要です。

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>

OBJC の下のiteslfの行に「Hello」を追加して、ビルド時にここに到達する (そして致命的なエラーが発生する) ことを確認してください。これにより、 OBJCが定義されているかどうかが証明されます。

3) まったく新しいプロジェクトを作成します - iOS 1 ビュー。ビルドして実行することを確認します (Xcode がフロッグされていない場合)。次に、そのプロジェクトのビルド設定をプロジェクトと一緒に開き、行ごとに上部を見て、違いを確認します。

4) 他のすべてが失敗した場合は、プロジェクトを別のディレクトリに移動し、新しいディレクトリを作成してから、すべてのファイルを新しいプロジェクトに追加します。これは明らかに最悪の解決策です。

于 2012-08-20T14:43:24.353 に答える
0

iOS用にビルドするフレームワークターゲットで同じ問題が発生していました。ビルド構成の「ベースSDK」を妥当なものに設定することでこれを解決しました。

ビルド構成

于 2015-12-28T16:11:13.007 に答える
0

FWIW、githubで見つかったいくつかのコードを改善しようとして、同様の問題がありました。

iOS用ではなくOSX用にビルドされていることに気付くまで、なぜ見つからずUIColor、できなかったのか理解できませんでした!!!#import <UIKit/UIKit.h>

したがって、これを .h ファイルの先頭に置きます。

#import "TargetConditionals.h"

#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
  #import <UIKit/UIKit.h>
  #define HXColor UIColor
#else
  #import <Cocoa/Cocoa.h>
  #define HXColor NSColor
#endif

@interface HXColor (HexColorAddition)

HTH

于 2016-03-27T10:07:48.120 に答える
0

同じ問題が発生しました。原因は、「ビルド設定」の「ベース SDK」を誤って「最新の iOS」ではなく「現在の OS X」に設定してしまったことです。「最新のiOS」に戻すと、ビルドエラーが消えました。

于 2013-01-31T12:36:25.053 に答える