关于缺少各种framework出现的错误累结



博客分类: iosiPhone开发
iosiPhone开发
经常会调用到各种外部文件,在引用一些外部的文件的时候可能会出现一些错误提示,是在link阶段出现一些error,错误界面如下:

通常解决方法为在项目中添加相应的类库:
选中项目 -> Build Phases -> Link Binary With Libraries -> 点击+ -> 搜索合适的库 -> 点击Add -> 重新编译
如果是自己编写的时候使用到一些相关类,除了添加框架之外,还应该包含一下头文件,例如:
#import "QuartzCore/QuartzCore.h"






如果遇到提示报错如:
missing required architecture i386 in file

然后出现了不能调用库文件的问题,请参考:
http://iostrack.diandian.com/post/2012-07-10/40029555750
累结一下,以后遇到类似缺失的时候慢慢添加,方便以后查找
备注:一般_k开头只是常量的意思,跟无k开头是一样的

如果缺少一些基本的变量,很可能是缺少Foundation.framework,如:
_objc_autoreleasePoolPush
_objc_msgSend
_objc_retain
_objc_release

_UI开头——UIKit.framework,如:
_UIApplicationMain
_UIResponder
_UIViewController

_CA和_kCA开头——QuartzCore.framework,如:
_CATransform3DMakeScale
_CAKeyframeAnimation
_CAAnimationGroup
_CAMediaTimingFunction
_kCAFillModeForwards
_kCAMediaTimingFunctionEaseIn

_SSL开头——Security.framwork,如:
_SSLRead
_SSLClose
_SSLWrite
_SSLGetBufferedReadSize
_SSLSetIOFuncs

_CF和_kCF开头——CFNetwork.framework,如:
_kCFStreamNetworkServiceType
_kCFStreamPropertySSLSettings
_kCFStreamSSLIsServer
_kCFStreamSSLLevel
_kCFStreamSSLPeerName

_CT和_kCT开头——CoreText.framework
_CTFontCreateWithName
_CTLineGetGlyphRuns
_CTRunGetAttributes
_CTFontGetSize
_kCTFontAttributeName

_SC开头——SystemConfiguration.framework
_SCNetworkReachabilitySetCallback
_SCNetworkReachabilityScheduleWithRunLoop
_SCNetworkReachabilityCreateWithName
_SCNetworkReachabilityGetFlags
_SCNetworkReachabilityCreateWithAddress

_UI和_kUI——MobileCoreServices.framework
_UTTypeCreatePreferredIdentifierForTag
_UTTypeCopyPreferredTagWithClass
_kUTTagClassMIMEType

_AL——AssetsLibrary.framework
ALAsset

(以后遇到别的慢慢添加)

http://iostrack.com/post/2012-06-28/40028054660

你可能感兴趣的:(framework)