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
하나요?
NSAllowsArbitraryLoads
Info.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] 삭제
몇 마디 만하겠습니다