exc-bad-access - iOS 应用程序中的奇怪 EXC_BAD_ACCESS

标签 exc-bad-access protocol-buffers messageui

我正在使用 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.cppmap-util.h来自Google Protobuf Lib .

Stack

我很困惑为什么要初始化 MFMessageComposeViewControllerGoogle Protobuf Lib有关.

删除库可以解决问题,但我的通信引擎需要它。

我用谷歌搜索了一下,没有找到答案。如果有人能引导我走向正确的方向,谢谢。

我不确定这两张截图是否有帮助:

Screenshot 1 Screenshot 2

最佳答案

将 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/

相关文章:

objective-c - strcpy 导致 EXC_BAD_ACCESS?

ios - 当充满地址簿信息的 UITableView 向下滚动时,应用程序崩溃

c - 用于基数排序的链表中的指针上的 EXC_BAD_ACCESS

android - 数据结构的最快序列化/反序列化模式

ios - 在 Sprite Kit 中以编程方式发送邮件

swift - 在 Swift 中以编程方式发送 SMS/iMessage

multithreading - 调用 NSManagedObject 函数会中断,但访问变量时不会中断

json - 如何仅使用消息描述符将 protobuf 线格式转换为 JSON?

java - 从SpringBoot获取protobuf消息对象列表

iphone - 如何消除 MFMessageComposeViewController 呈现的延迟?