2014-09-29 14 views
8
#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 

Aby zobaczyć problem, uruchom powyższy kod i po prostu obróć urządzenie. Wystąpi znaczne opóźnienie w animacji rotacji.iOS8 MKMapView Błąd bufora ramki podczas obrotu po automatycznym zastosowaniu

Po podłączeniu systemów iOS 8 iPada i uruchomić symulator, będziesz otrzymywać te ostrzeżenia:

upaść! 0x15dd7980
ERROR /SourceCache/VectorKit/VectorKit-992.16/GeoGL/GeoGL/GLCoreContext.cpp 1237: Bufor ramki niekompletne, niepełne mocowanie

Ktoś wie jak rozwiązać ten problem?

+0

miałem dokładnie taki sam problem i błąd. Konwertuj, aby używać AutoLayout w celu rozwiązania problemu. byłoby miło, gdyby ktoś przesłał do Apple błąd w tej sprawie. – AmitP

+0

@AmitP Możesz przesłać raport o błędzie do Apple tutaj: https://developer.apple.com/bug-reporting/ Również tutaj zduplikuj raport o błędzie, aby reszta społeczności programistów mogła go zobaczyć: https: // openradar.appspot.com/ – stevekohls

Odpowiedz

6

Też to odczuwam i okazało się, że zdaje się, że występuje tylko po wybraniu wybranych opcji zmiany rozmiaru (to znaczy zmiany rozmiaru i szerokości przy zmianie rozmiaru widoku). Nie używam Auto Layout.

Jeśli dodaję widok MKMapView do widoku, nie stanowi to problemu, ale jeśli wybiorę zmianę rozmiaru, generuje takie same wiadomości, jak pokazano powyżej.

(przepraszam, że to nie komentarz odpowiedź, ale nie mogą dodawać komentarzy 1 głos, i pomyślałem, może to pomóc zdiagnozować problem)

UPDATE - Mam zainstalowany 8.1 Beta na jednym z moich urządzeń testowych, i nie mam tego problemu. Jest spora szansa, że ​​jest to problem, który został zmieciony pod dywanikiem 8.1 :)

+0

AKTUALIZACJA - Zainstalowałem 8.1 Beta na jednym z moich urządzeń testowych i nie mam tego problemu. Jest spora szansa, że ​​jest to problem, który jest zmieciony pod dywanem 8.1 :) – schofs

+1

Widzę to na 8.2, więc problem nadal istnieje. – AdamPro13

1

Miałem ten problem niedawno i dodawanie ograniczeń w kodzie działało, dopóki nie zaktualizowałem aplikacji pod kątem zoptymalizowania iPhone'a 6/6+, w tym Przypadek Wciąż widziałem błędy w dzienniku konsoli i był on w jasnoróżowym kolorze.

Najlepszym rozwiązaniem było by dodać MKMapView bezpośrednio w serii ujęć, wszystkie komunikaty i dziwne zachowania koloru zostały rozwiązane

Powiązane problemy