代码之家  ›  专栏  ›  技术社区  ›  Aakash Dave

Swift Apple Mach-O链接器错误

  •  3
  • Aakash Dave  · 技术社区  · 7 年前

    我将我的项目从swift 3转换为swift 4,并使用最新版本的xcode 9。在构建时,我得到以下错误:

    Undefined symbols for architecture arm64: "__T0So22AVCapturePhotoSettingsC12AVFoundation01_abC16SwiftNativeTypesACWP", referenced from: __T06SpotMi8CameraVCC12capturePhotoyypF in CameraVC.o "__T012AVFoundation39_AVCapturePhotoSettingsSwiftNativeTypesPAAE016availablePreviewc11PixelFormatG0SaySo8NSNumberCGfg", referenced from: __T06SpotMi8CameraVCC12capturePhotoyypF in CameraVC.o ld: symbol(s) not found for architecture arm64

    干杯

    1 回复  |  直到 7 年前
        1
  •  13
  •   DarkCygnus    7 年前

    XCode9中有一个bug。苹果无意中将一些功能设置为私有。

    availablePreviewPhotoPixelFormatTypes __availablePreviewPhotoPixelFormatTypes

    以下情况也是如此:

    supportedColorSpaces -> __supportedColorSpaces

    supportedFlashModes -> __supportedFlashModes

    availableRawPhotoPixelFormatTypes -> __availableRawPhotoPixelFormatTypes

    availablePhotoPixelFormatTypes -> __availablePhotoPixelFormatTypes

    然后它可能会编译!