在xcode中的displayAvailable上构建崩溃

时间:2015-11-28 15:00:40

标签: xcode unity3d crash

我正在从Unity构建我的应用程序并且之前已经成功,但现在看来这个DisplayManager.mm存在问题:

- (BOOL)displayAvailable:(UIScreen*)targetScreen;
{
    return self[targetScreen] != nil;
} 

它崩溃我的构建说:EXC_BAD_ACCESS(code = 1,address = 0xc)

在这一行:return self [targetScreen]!= nil;

我不知道如何做这件事...感谢任何帮助: - )

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以通过将第227行周围的代码更改为:

来修复此错误
 _displayConnection = [[NSMapTable
         mapTableWithKeyOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
         valueOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
     ] retain];

我是如何为自己修复的,但我认为你应该首先尝试升级Unity,我看到有些人最近通过下载最新版本的Unity 4或5修复了这个错误。

此外,我发现如果您使用最新版本的Unity并且已禁用 ARC ,则会发生此错误。