我正在从Unity构建我的应用程序并且之前已经成功,但现在看来这个DisplayManager.mm存在问题:
- (BOOL)displayAvailable:(UIScreen*)targetScreen;
{
return self[targetScreen] != nil;
}
它崩溃我的构建说:EXC_BAD_ACCESS(code = 1,address = 0xc)
在这一行:return self [targetScreen]!= nil;
我不知道如何做这件事...感谢任何帮助: - )
提前致谢
答案 0 :(得分:1)
您可以通过将第227行周围的代码更改为:
来修复此错误 _displayConnection = [[NSMapTable
mapTableWithKeyOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
valueOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
] retain];
我是如何为自己修复的,但我认为你应该首先尝试升级Unity,我看到有些人最近通过下载最新版本的Unity 4或5修复了这个错误。
此外,我发现如果您使用最新版本的Unity并且已禁用 ARC ,则会发生此错误。