앱 전송 보안 설정이 활성화 된 경우 sdwebimage가 이미지를 성공적으로로드 할 수있는 이유는 무엇입니까?

이빈 판

Apple이 2017 년부터 ATS를 활성화하도록 강제 할 것이므로 조사 작업을 수행하고 있지만 SDWebImage수업 에 대해 약간의 의문이 있습니다.

아래 코드를 사용하면 이미지가 성공적으로로드됩니다.

[self.myImageView sd_setImageWithURL:[NSURL URLWithString:@"http://f.hiphotos.baidu.com/image/h%3D200/sign=1c3f18c4524e9258b93481eeac83d1d1/b7fd5266d0160924be0452bbd00735fae6cd3468.jpg"]];

하지만에서 메서드를 사용하면 NSData이미지가로드되지 않습니다.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://f.hiphotos.baidu.com/image/h%3D200/sign=1c3f18c4524e9258b93481eeac83d1d1/b7fd5266d0160924be0452bbd00735fae6cd3468.jpg"]];

    UIImage *image = [UIImage imageWithData:data];

    dispatch_async(dispatch_get_main_queue(), ^{
        self.myImageView.image = image;
    });
});

어떻게 SDWebImage하나요?

마이클 도터 만

NSAllowsArbitraryLoadsInfo.plist 파일에 " "이 (가) 설정되어 있지 않은지 확인 하십시오.

내가 알 수있는 한, SDWebImage는 다른 모든 앱과 동일한 ATS 제한을받습니다.

예를 들어 URL을 SDWebImage의 데모 앱 ( MasterViewController.m 파일)에 연결하고 ATS 예외를 끄면 SDWebImage iOS Demo[6714:130852] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.Xcode 콘솔에 " "메시지가 표시됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관