我正在使用 MFMessageComposeViewController
在我的 View Controller 中发送消息。导入前Google Protobuf Lib ,一切正常。但是在导入库之后,我总是在以下行收到 EXC_BAD_ACCESS 错误:
MFMessageComposeViewController *messager = [[MFMessageComposeViewController alloc] init];
但在 Debug Navigator 中,我总是得到以下堆栈,这将我引导至 bool SimpleDescriptorDatabase::DescriptorIndex<Value>::AddFile
descriptor_database.cpp
中的方法然后到bool InsertIfNotPresent
map-util.h
中的方法.两者 descriptor_database.cpp
和 map-util.h
来自Google Protobuf Lib
.
我很困惑为什么要初始化 MFMessageComposeViewController
与Google Protobuf Lib
有关.
删除库可以解决问题,但我的通信引擎需要它。
我用谷歌搜索了一下,没有找到答案。如果有人能引导我走向正确的方向,谢谢。
我不确定这两张截图是否有帮助:
最佳答案
将 protobuf 库编译器选项“Apple LLVM compiler 4.2 - Code Generation\Symbols Hidden by Default”更改为 YES 即可解决此问题。
关于exc-bad-access - iOS 应用程序中的奇怪 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066223/