Cały blok kodu składa się z następujących elementów:CALayer renderInContext: powodując nieznana katastrofie
CGSize layerSize = [webview sizeThatFits:CGSizeZero];
if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f) {
UIGraphicsBeginImageContextWithOptions(layerSize, NO, 2.0f);
}
else {
UIGraphicsBeginImageContext(layerSize);
}
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ale po testach, ta linia jest jedną przyczyną problemu:
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
awarii aplikacji z nie ma powodu wymienionego na konsoli, a użycie @try @catch @finally nie daje nic. Zaimportowałem Quartzcore do AppDelegate.h, jeśli ma to coś wspólnego. Aplikacja działa dobrze w symulatorze, ale ulega awarii po uruchomieniu na prawdziwym urządzeniu.
wywala się z czego? Czy konsola drukuje coś? Czy to EXC_BAD_ACCESS, SIGABRT, czy NSExceptionThrow? – CodaFi
konsola niczego nie drukuje, a nic nie pojawia się w Xcode. Jestem po prostu całkowicie zdezorientowany tym, co się dzieje, więc zastanawiałem się, czy robię coś złego. – Greg
Mam dokładnie ten sam problem – niklassaers