应用自动调整大小时,在旋转期间发生iOS8 MKMapView帧缓冲区错误 #导入“AppDelegate.h” #进口 @实现AppDelegate -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项 { [自设置窗口:[[UIWindow alloc]initWithFrame:[UIScreen mainScreen]边界]]; [self.window makeKeyAndVisible]; UIViewController*vc=[[UIViewController alloc]init]; self.window.rootViewController=vc; vc.view.autoresizingMask=UIViewAutoresizingFlexibleWidth | uiviewautoresizingflexiblewhight; MKMapView*map=[[MKMapView alloc]initWithFrame:[[UIScreen mainScreen]边界]]; map.autoresizingMask=ui视图autoresizingflexiblehight; [vc.view addSubview:map]; 返回YES; } @结束

应用自动调整大小时,在旋转期间发生iOS8 MKMapView帧缓冲区错误 #导入“AppDelegate.h” #进口 @实现AppDelegate -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项 { [自设置窗口:[[UIWindow alloc]initWithFrame:[UIScreen mainScreen]边界]]; [self.window makeKeyAndVisible]; UIViewController*vc=[[UIViewController alloc]init]; self.window.rootViewController=vc; vc.view.autoresizingMask=UIViewAutoresizingFlexibleWidth | uiviewautoresizingflexiblewhight; MKMapView*map=[[MKMapView alloc]initWithFrame:[[UIScreen mainScreen]边界]]; map.autoresizingMask=ui视图autoresizingflexiblehight; [vc.view addSubview:map]; 返回YES; } @结束,ios8,mapkit,framebuffer,autoresize,Ios8,Mapkit,Framebuffer,Autoresize,要查看问题,请运行上面的代码并旋转设备。 旋转动画的发生将经历明显的延迟 如果您连接iOS8 iPad并运行模拟器, 您将收到以下警告: 撞车!0x15dd7980 错误/SourceCache/VectorKit/VectorKit-992.16/GeoGL/GeoGL/GLCoreContext.cpp 1237:帧缓冲区不完整,附件不完整 有人知道如何解决这个问题吗?我也遇到过这种情况,并且发现只有选择了调整大小选项(即,随着视图调整大小,调整高度和宽度)时才会出现这种情况。我没有使用自动

要查看问题,请运行上面的代码并旋转设备。 旋转动画的发生将经历明显的延迟

如果您连接iOS8 iPad并运行模拟器, 您将收到以下警告:

撞车!0x15dd7980
错误/SourceCache/VectorKit/VectorKit-992.16/GeoGL/GeoGL/GLCoreContext.cpp 1237:帧缓冲区不完整,附件不完整


有人知道如何解决这个问题吗?

我也遇到过这种情况,并且发现只有选择了调整大小选项(即,随着视图调整大小,调整高度和宽度)时才会出现这种情况。我没有使用自动布局

如果我只是在视图中添加一个MKMapView,这没有问题,但是如果我选择了调整大小,它会生成与上面所示相同的消息

(很抱歉,这是一条评论,不是答案,但我无法在一票上添加评论,我认为这可能有助于诊断问题)


更新-我在我的一台测试设备上安装了8.1测试版,我没有遇到此问题。这很有可能是一个被8.1地毯掩盖的问题:)

我最近遇到了这个问题,在代码中添加了一些约束,直到我将应用程序更新为iPhone 6/6+优化,在这种情况下,我仍然可以在控制台日志中看到错误,并且它是亮粉色的


最好的解决方案是直接在故事板上添加MKMapView,所有消息和奇怪的颜色行为都得到了解决

我遇到了同样的问题和错误。转换为使用自动布局以解决此问题。如果有人就此向苹果提交bug,那就太好了。@AmitP您可以在此处向苹果提交bug报告:另外,在此处复制您的bug报告,以便开发人员社区的其他人可以看到它:更新-我已经在我的一台测试设备上安装了8.1 Beta版,我没有遇到此问题。很有可能这是一个被8.1掩盖的问题:)我在8.2上看到了这一点,所以这个问题仍然存在。
#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