1

我正在尝试在我的项目中使用一个名为WSAssetPickerController的库。它是 iOS 的选择器控制器,可让您选择多张图片。我已严格按照说明将其包含在我的项目中,但出现以下错误:

ld: warning: ignoring file /Users/davdon42/Documents/Apps/Photomosaic/Photo Mosaic/libWSAssetPicker.a, missing required architecture i386 in file /Users/davdon42/Documents/Apps/Photomosaic/Photo Mosaic/libWSAssetPicker.a (2 slices)
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_WSAssetPickerController", referenced from:
      objc-class-ref in ImportImagesViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有任何想法吗?

我认为这可能与 xcode 和 iphone sdk 的版本有关。我正在使用针对 iOS 5.1 的 Xcode 版本 4.5.1 和 iOS SDK 6.0。

谢谢

4

1 回答 1

0

用户1775671,

该错误是由于没有为 iOS 模拟器编译该库。我更新了项目以编译模拟器和设备的库。自述文件也更新了新的说明,如下所示:

  1. 打开演示项目
  2. 选择WSAssetPickerCombined方案
  3. 在菜单栏中选择产品 > 构建
  4. 将生成的WSAssetPicker目录(位于项目目录的 builds 文件夹中)复制到您的项目中。
  5. 确保libWSAssetPicker-Combined.a已将其添加到您的目标构建阶段

您还可以通过CocoaPods获取代码,这是一种非常方便的方式来管理您的项目的依赖关系。

于 2012-11-11T03:39:04.577 回答