如何在混合代码 Objective-C/C++ 文件(.mm 文件)中使用 PHPhotoLibrary?

How to use PHPhotoLibrary in a mixed code Objective-C/C++ file (a .mm file)?

我正在尝试在 iOS 项目中使用 PHPhotoLibrary class,但在我的一个混合代码 Objective-C/C++ 文件中需要它。我收到一个构建错误,显然所需的导入不正确。 Apple 文档 here clearly show that @import Photos is to be used, so in my Build Settings I turned on "Enable Modules (C and Objective-C)" and added @import Photos with my other imports. That however did not fix Xcode's objection to my using @import Photos. The problem is as one of the posts for this SO question here 解释说,您只能在 .mm 文件中使用 @import Photos 样式。

(我没有使用 Swift,仅使用 Objective-C 并且在一些文件中混合使用了 Objective-C 和 C++)

我如何才能在我的 .mm 文件中正确 import/include 以便构建我的 PHPhotoLibrary 代码?

您需要导入Photos.framwork

  #import <Photos/Photos.h>  

在您的 .mm 文件中