【问题标题】:Photos framework error when compiled in Xcode 11.1在 Xcode 11.1 中编译时的照片框架错误
【发布时间】:2019-10-09 03:20:56
【问题描述】:

我已将我的 xcode 10.3 更新到最新版本 xcode11.1,并在我的项目中添加了照片框架。当我运行我的项目时,我在 PHImageManager.h 类中收到“照片需要 C++11 或更高版本”错误。下面我已经提到了错误。

错误: 1./Applications/xcode11/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.1.sdk/System/Library/Frameworks/Photos.framework/Headers/PHImageManager.h:18:2 :“照片需要 C++11 或更高版本” 2./Applications/xcode11/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.1.sdk/System/Library/Frameworks/Photos.framework/Headers/PHImageManager.h:21:47 : 预期标识符或“{”

请帮我解决这个问题。

【问题讨论】:

    标签: objective-c photo


    【解决方案1】:

    转到构建设置,然后将 C++ Language Dialect 更改为 GNU++11 [-std=gnu++11] 为我工作。

    【讨论】:

    • 找不到此设置。它在哪里?
    • 在上方添加了一张图片
    • 感谢您的更新。所以这是一个项目特定的设置。认为这是一个通用的。因为我使用 Xamarin,所以我不能使用它。
    【解决方案2】:

    它帮助了我。你需要编辑 PHImagemanager.h 文件https://github.com/xamarin/xamarin-macios/issues/6716#issuecomment-534034433

    【讨论】:

    • 编辑/Applications内的文件?
    • @trojanfoe 完整路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Photos.framework/Headers/PHImageManager .h .你需要把这个typedef NS_ENUM(NSInteger, UIImageOrientation);改成那个typedef NS_ENUM(NSInteger, UIImageOrientation){};
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2014-04-15
    • 1970-01-01
    相关资源
    最近更新 更多