0

SFHFKeychainUtilsを使用しようとしていますが、エラーなしでコンパイルできません。クラスのトップに次のものがあります。

#import "SFHFKeychainUtils.h"

メソッドで次を使用します。

NSError *error = nil;
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
[SFHFKeychainUtils storeUsername:[loginData objectForKey:@"email"] andPassword:[loginData objectForKey:@"password"] forServiceName:appName updateExisting:TRUE error:&error];

次に、 Targets > Build Phases > Link Binary からSecurity.frameworkを追加します。

次に、ビルドに行くと、次のエラーが発生します。

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SFHFKeychainUtils", referenced from:
  objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

これは、Security.framework をリンクする前に発生したのと同じエラーです。プロジェクトをクリーンアップして再構築しましたが、他に試してみることができません。

4

1 に答える 1

2

四角いカエル、

SFHFKeychainUtils.mをアプリケーション ターゲットに追加したことを確認します。これを確認するには、XCode の左側のペインでファイルを選択し、[ターゲット メンバーシップ] セクションを確認するか、[プロジェクト] -> [ターゲット] -> [ビルド フェーズ] -> [コンパイル ソース] に移動SFHFKeychainUtils.mして、リストに追加されているかどうかを確認します。ファイルの。

これが役に立ったかどうか教えてください!

乾杯、 パヴェル

于 2012-05-08T09:16:20.883 に答える