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 左侧窗格中的文件并查看“目标成员资格”部分或转到 Project->Your Target->Build Phases->Compile Sources 并检查是否SFHFKeychainUtils.m已添加到列表中来检查这一点的文件。

让我知道这是否有帮助!

干杯,帕维尔

于 2012-05-08T09:16:20.883 回答