iOS 11、iPhone 6 plusでアプリが遅くなる可能性があります。 (他のiOSが期待どおりに動作します)iOS 11でSecTrustEvaluate()が減速する
私はSecTrustEvaluate()メソッドがアプリケーションを遅くする理由だと知っています。 私はメインスレッドで約3秒かかります。だから私はバックグラウンドスレッドに移動するgcdを使用します。
- (void)URLSession:(NSURLSession *)session didReceiveChallenge(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
BOOL allowConnect = //Server Trust Evaluation in here
dispatch_async(dispatch_get_main_queue(), ^{
if (allowConnect) {
//completionHandler;
} else {
//cancel
}
});
});
}
}
次に、UIをブロックしませんが、サーバーの信頼性検証に20秒かかります。
誰かがこの問題を知ることができますか?私を助けてください。ありがとう。