使用unity 5.1.1在32位iOS设备上获取EXC_BAD_访问
我在DisplayManager.mm类的createWithWindow方法中的_view.layer.bounds.size上收到EXC_BAD_访问信号。此崩溃仅在iOS 32位设备上发生。该代码适用于所有64位设备。我已使用unity 5.1.1构建该项目。请查找以下代码:使用unity 5.1.1在32位iOS设备上获取EXC_BAD_访问,ios,objective-c,xcode,unity3d,exc-bad-access,Ios,Objective C,Xcode,Unity3d,Exc Bad Access,我在DisplayManager.mm类的createWithWindow方法中的_view.layer.bounds.size上收到EXC_BAD_访问信号。此崩溃仅在iOS 32位设备上发生。该代码适用于所有64位设备。我已使用unity 5.1.1构建该项目。请查找以下代码: - (void)createWithWindow:(UIWindow*)window andView:(UIView*)view { _window = window; _view = view; if (_v
- (void)createWithWindow:(UIWindow*)window andView:(UIView*)view
{
_window = window;
_view = view;
if (_view) {
CGSize layerSize = _view.layer.bounds.size;
screenSize = CGSizeMake(roundf(layerSize.width) * view.contentScaleFactor, roundf(layerSize.height) * _view.contentScaleFactor);
}
}
为什么不使用CGSizeMake(CGFloat-width,CGFloat-height)?@blackforestcowboy这段代码是由unity本身生成的。我认为问题在于_-view,即UnityView。不管怎样,我也使用了CGSizeMake。问题仍然是一样的。