を引き起こすコードのブロック全体は、以下からなる:CALayerのrenderInContext:不明クラッシュを
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();
しかし試験の後、この行は、問題を引き起こすものである:
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
アプリケーションがクラッシュすると@try @catch @finallyを使用すると、何も表示されません。 AppDelegate.hにQuartzcoreをインポートしました。もしそれが何か関係があれば。アプリはシミュレータで正常に動作しますが、実際のデバイスで実行するとクラッシュします。
クラッシュを試してみてください?コンソールは何かを印刷しますか?それはEXC_BAD_ACCESSかSIGABRTかNSExceptionThrowですか? – CodaFi
コンソールは何も印刷せず、Xcodeに何も表示されません。私は何が起こっているのか全く戸惑っているので、私が何か間違っているのか疑問に思いました。 – Greg
全く同じ問題が発生しました – niklassaers