我已导入框架,用于从后台应用程序发送电子邮件,即SKPSMTPMessageFramework.有人可以建议为什么会出现以下错误
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SKPSMTPMessage", referenced from:
objc-class-ref in ConfirmController.o
"_kSKPSMTPPartContentTransferEncodingKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
"_kSKPSMTPPartMessageKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
"_kSKPSMTPPartContentTypeKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
采取框架的来源: -
锁定MFMailComposeViewController中的字段
更新:
答:只需将文件夹拖放到项目上,然后单击复制即可.多数民众赞成也选择项目复选框和目标复选框.
你能指导我如何正确地将静态库链接到iPhone项目.我使用添加到app项目的静态库项目作为直接依赖(目标 - >一般 - >直接依赖)并且所有工作正常,但是类别.静态库中定义的类别在app中不起作用.
所以我的问题是如何将静态库与一些类别添加到其他项目中?
一般来说,在其他项目的应用程序项目代码中使用的最佳做法是什么?
当调用setImageWithURL时,它失败并跟随,
[UIImageView setImageWithURL:placeholderImage:]:无法识别的选择器发送到实例0x149a20 2011-12-14 18:11:38.060 [781:707]由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIImageView setImageWithURL:placeholderImage:] :无法识别的选择器发送到实例0x149a20'
我可以确认我已SDWebImage正确包含项目和必需的标题,因为我可以成功使用SDWebImageManager.
以下是我调用UIImageView类别方法的代码 setImageWithURL
NSURL* url = [NSURL URLWithString:@"www.abc.com/abc.png"];
[cell.imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"abc.png"]];
Run Code Online (Sandbox Code Playgroud) 我正在使用一些第三方软件来帮助使用Xcode 4.3.2编写iPad应用程序.该软件是开源的,通常设置为使其代码与开发人员为应用程序编写的任何代码一起编译.因为我在很多地方使用该软件,所以我决定将其构建为iOS模拟器的静态库.
我能够构建库,并将一个应用程序转换为链接到该库,而不是编译原始源代码.但是,当我在模拟器上运行应用程序时,我收到一条错误,指出发送到实例的无法识别的选择器.
我已经验证该程序是否成功使用了部分静态库.但是,有一段代码试图在对象上调用方法,以及发生故障的方法.被调用的方法实际上并未在该对象的接口中定义.而是在另一个模块中提供,该模块定义该对象类的类别.正确包含该模块的头文件,编译器应该能够找到类别方法并将其应用于对象,但在运行时,会出现上述错误.
我使用'nm'命令来验证静态库中是否存在类别方法.以下是输出示例:
nm libStaticLibrary.a | grep categoryMethod
00000130 t -[SomeClass(Category) categoryMethod:]
0000354c s -[SomeClass(Category) categoryMethod:].eh
Run Code Online (Sandbox Code Playgroud)
人们对如何使这个库与所需的应用程序正常工作有什么想法?
我按照以下步骤操作:https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit安装Sharekit.但我仍面临一些错误.我不知道如何解决这个问题.
错误:
Undefined symbols for architecture i386:
"_ACAccountTypeIdentifierFacebook", referenced from:
+[FBSession renewSystemAuthorization] in libShareKit.a(FBSession.o)
"_ACFacebookAppIdKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_ACFacebookAudienceEveryone", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_ACFacebookAudienceFriends", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_ACFacebookAudienceKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_ACFacebookAudienceOnlyMe", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_ACFacebookPermissionsKey", referenced from:
-[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in libShareKit.a(FBSession.o)
"_OBJC_CLASS_$_ACAccountStore", referenced from:
objc-class-ref in libShareKit.a(FBSession.o)
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libShareKit.a(FBSettings.o)
"_OBJC_CLASS_$_SLComposeViewController", referenced from:
objc-class-ref in libShareKit.a(FBNativeDialogs.o)
"_SLServiceTypeFacebook", referenced …Run Code Online (Sandbox Code Playgroud) 我创建了一个类别来添加方法NSManagedObjectModel.一切正常,除了Xcode不断发出关于NSManagedObjectModel不实现方法的警告.如何强制它识别方法?
objective-c ×4
ios ×3
categories ×2
iphone ×2
cocoa ×1
facebook ×1
ios6 ×1
sdwebimage ×1
sharekit ×1
uitableview ×1
xcode ×1