架构 armv7 的未定义符号:“_OBJC_CLASS_$_ALAssetsLibrary”,引用自:GooglePlus(NSData+GPPAdditions.o)

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ALAssetsLibrary", referenced from: GooglePlus(NSData+GPPAdditions.o)

这是在 "Other Linker Flags" 中添加 -ObjC 后出现的错误:

"_OBJC_CLASS_$_ALAssetsLibrary", referenced from: objc-class-ref in GooglePlus(NSData+GPPAdditions.o) objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o) "_kABPersonFirstNameProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookCopyArrayOfAllPeople", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABMultiValueGetCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABRecordCopyValue", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABPersonHasImageData", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABPersonCopyImageDataWithFormat", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_kABPersonEmailProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookGetPersonCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookCreateWithOptions", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_MPMoviePlayerThumbnailImageKey", referenced from: -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o) "_ABMultiValueCopyValueAtIndex", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
"_MPMoviePlayerThumbnailImageRequestDidFinishNotification", referenced from: -[GPPMediaPreviewView initWithFrame:mediaAttachment:] in GooglePlus(GPPMediaPreviewView.o) -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o)
"_ABAddressBookRequestAccessWithCompletion", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_kABPersonLastNameProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
"_OBJC_CLASS_$_MPMoviePlayerController", referenced from: objc-class-ref in GooglePlus(GPPMediaPreviewView.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经添加了这些框架(AVFoundation、QuartzCore、CoreMotion、SystemConfiguration、Security、Social、CoreLocation、GLKit、MapKit)。

对于此类错误,您添加了以下框架:

资产库
地址簿
核心媒体
帐号
媒体播放器

您必须添加以下框架:

  • CoreMotion.framework
  • CoreMedia.framework
  • Accounts.framework
  • AssetsLibrary.framework
  • AddressBook.framework
  • MediaPlayer.framework

希望对您有所帮助。