web-dev-qa-db-ja.com

「宣言されていない識別子「UIDevice」の使用」への対処方法

私はMDファイルを段階的にたどりました。しかし、コンパイルにはまだエラーがあります。私に何ができる?

FaceppClient.mファイル内:

if ([[[UIDevice currentDevice] systemVersion] compare: @"5.0" options: NSNumericSearch ] != NSOrderedAscending)
    _ios50orNewer = true;

Xcodeはこのエラーを出力します:

宣言されていない識別子「UIDevice」の使用

ファイルに#import "UIDevice.h"を追加しましたが、Xcodeは"UIDevice.h not found"を出力します。

プロジェクトにUIKitフレームワークを追加しましたが、まだコンパイルの問題があります。

それでは私は何ができますか?

14
Creator

.mファイルの先頭に次の行を追加してみてください。

#import <UIKit/UIKit.h>

プロジェクトにフレームワークを追加すると便利ですが、必要なヘッダーをコードに含める必要もあります。

27

そして、ここに来たSwift 5人のユーザーのために、試してみてください

import UIKit
3
Peter Brockmann