gpt4 book ai didi

ios - 从 https 链接获取图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:17 24 4
gpt4 key购买 nike

我刚开始学习 ios 开发,我试图从使用 ssl 的网站获取图像,当我通过浏览器(笔记本电脑)连接到该网站时,出现一条警告,指出根证书不受信任,我不是该网站的所有者,但我可以完全信任它。我的第一次尝试:

self.eventImage.image = [UIImage imageWithData:
[NSData dataWithContentsOfURL:
[NSURL URLWithString:imageUrl]]];

所以我得到这个错误

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9807)

我试图通过启动 ios 网络浏览器将用户发送到图片链接,当他们这样做时,他们会收到一条消息,询问他们是否可以信任它,如果他们点击是,图像将会出现,但是我希望图像出现在应用程序中。

我也尝试过使用 WebView ,但没有成功。

这里的大多数类似问题都建议使用这个

- (BOOL)connection:(NSURLConnection *)
connection canAuthenticateAgainstProtectionSpace:
(NSURLProtectionSpace *)protectionSpace {
return NO;
//return [protectionSpace.authenticationMethod isEqualToString:
// NSURLAuthenticationMethodServerTrust];
}

- (void)connection:(NSURLConnection *)
connection didReceiveAuthenticationChallenge:
(NSURLAuthenticationChallenge *)challenge {
NSString *imageUri =[self.detailItem objectForKey: @"image"];
NSArray *trustedHosts = [[NSArray alloc]initWithObjects:imageUri, nil];
if ([challenge.protectionSpace.authenticationMethod
isEqualToString:NSURLAuthenticationMethodServerTrust])
if ([trustedHosts containsObject:challenge.protectionSpace.host])
[challenge.sender useCredential:[NSURLCredential credentialForTrust:
challenge.protectionSpace.serverTrust] forAuthenticationChallenge:
challenge];

[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}

但这两个方法在我添加它们时从未被调用。

最佳答案

尝试添加这两个方法

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

-(void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}

关于ios - 从 https 链接获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com