#import "AppDelegate.h"
#import <MapKit/MapKit.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
[self setWindow:[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]];
[self.window makeKeyAndVisible];
UIViewController *vc = [[UIViewController alloc] init];
self.window.rootViewController = vc;
vc.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
MKMapView *map = [[MKMapView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
map.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[vc.view addSubview:map];
return YES;
}
@end
要查看问题,请运行上面的代码并旋转设备。
旋转动画的发生会出现明显的延迟。
如果您连接 iOS8 iPad 并运行模拟器,
您将收到以下警告:
碰撞! 0x15dd7980
错误/SourceCache/VectorKit/VectorKit-992.16/GeoGL/GeoGL/GLCoreContext.cpp 1237:帧缓冲区不完整,附件不完整
有人知道如何解决这个问题吗?
我也遇到过这种情况,并且发现它似乎只在选择调整大小选项时才会发生(即随着视图调整大小而调整高度和宽度)。我没有使用自动布局。
如果我只是将 MKMapView 添加到视图中,那么没有问题,但如果我选择调整大小,它会生成与上面所示相同的消息。
(抱歉,这是评论而不是答案,但我无法在 1 票上添加评论,我认为这可能有助于诊断问题)
UPDATE- 我已在我的一台测试设备上安装了 8.1 Beta,但没有遇到此问题。这个问题很有可能被 8.1 掩盖了:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)