簡體   English   中英

我可以在iOS的Google Cloud Messaging中禁用模塊導入(@import)嗎?

[英]Can I disable modules import (@import) in Google Cloud Messaging on iOS?

我一直在嘗試通過Cocoapods將GCM集成到我現有的iOS項目中。 構建后,我一直在抱怨“ @import errors ...”和“ ... modules disabled”的編譯錯誤。 我確實啟用了模塊,但是由於我混合了.m和.mm(Objective-C ++)文件而不支持模塊(其他人已經提出過),因此問題確實發生了。

我可以使用提供的預處理器標志“ GMP_NO_MODULES”來抑制某些文件中的錯誤(例如,在GGLInstanceID.h中)

#if GMP_NO_MODULES
#import <Foundation/Foundation.h>
#else
@import Foundation;
#endif

但是其他必需的頭文件(例如GGLConfiguration.h)沒有內置標記。

有沒有人找到與此相關的短期解決方案?

我認為目前沒有任何方法可以解決此問題,因為有些內部文件似乎不遵守此標志。 盡管GCM成員很快就會提出對該庫的更新,但這應該可以解決此問題。

為什么不在您的項目或目標預處理程序宏中添加GMP_NO_MODULES = 1?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM