SDWebImage без ssl сертификата - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь установить изображение через SDWebImage. Но SDWebImage отменяет операцию. Я попытался получить это изображение в Safari с помощью URL, и Safari спросил меня о сертификате. Когда я отменяю диалоговое окно, я получаю это изображение.

Вопрос: можно ли отключить проверку сертификата SDWebImage без изменения этой библиотеки?

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Использование

UIImageView_name.sd_setImage(with: URL(string: logo), placeholderImage: nil, options: .allowInvalidSSLCertificates)

Вместо

UIImageView_name.sd_setImage(with: URL(string: logo))
            UIImageView_name

Для UIButton используйте

UIButton_name.sd_setImage(with: URL(string: customer.getProfilePic()), for: .normal, placeholderImage: nil, options: .allowInvalidSSLCertificates, completed: nil)
0 голосов
/ 04 октября 2018

Я потратил много времени, чтобы изучить код SDWebImage и найти решение. Интересно, почему в документах не сказано, как это сделать?

Вот пример кода:

NSURL *url = ... <image url here>
UIImageView *imageView = ...
[imageView sd_setImageWithURL:url placeholderImage:nil options:SDWebImageAllowInvalidSSLCertificates progress:^(NSInteger receivedSize, NSInteger expectedSize) {
        CGFloat percentage = ((CGFloat)receivedSize)/((CGFloat)expectedSize);
        //Track progress here if needed. 
    } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        ...
    }];

Ключевой момент - пропуск опции SDWebImageAllowInvalidSSLCertificates. Внутренне, эта опция будет преобразована в соответствующую опцию для загрузчика общих изображений.

Надеюсь, что это поможет, и надеюсь, что смогу найти ответ в следующий раз, когда снова столкнусь с проблемой!

...