gpt4 book ai didi

ios - WKWebView 和 Amazon Affiliate 图片 src

转载 作者:行者123 更新时间:2023-11-28 23:28:58 24 4
gpt4 key购买 nike

我在我的网站中使用亚马逊附属图片链接,然后使用 Swift 4 中的 WKWebView 将其转换为应用程序。

如果我直接从 Safari 或任何其他浏览器访问该网页,Amazon 成员(member)链接就可以正常工作。但是图像没有显示在使用 WKWebView 的应用程序中:而是显示一个小问号图标,当我单击小图标时,它会打开正确的亚马逊链接。

这是我的 ViewController.swift:

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!


override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}

override func viewDidLoad() {
super.viewDidLoad()

// 1
let url = URL(string: "http://myurl/")!
webView.load(URLRequest(url: url))

// 2
let refresh = UIBarButtonItem(barButtonSystemItem: .refresh, target: webView, action: #selector(webView.reload))
toolbarItems = [refresh]
navigationController?.isToolbarHidden = false
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
title = webView.title
}
}

这是我在 HTML 中的亚马逊成员(member)链接:

<a target="_blank"  href="https://rads.stackoverflow.com/amzn/click/com/B00KEBYK88" rel="nofollow noreferrer"><img border="0" src="https://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&MarketPlace=US&ASIN=B00KEBYK88&ServiceVersion=20070822&ID=AsinImage&WS=1&Format=_SL160_&tag=questionrs-20" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=questionrs-20&l=am2&o=1&a=B00KEBYK88" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

注意它有一个 img 标签:

<img border="0" src="https://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&MarketPlace=US&ASIN=B00KEBYK88&ServiceVersion=20070822&ID=AsinImage&WS=1&Format=_SL160_&tag=questionrs-20" >

如果我将这个 img 标签直接放在我的 HTML 中,图像仍然不会通过应用程序中的 WKWebView 显示(但如果我直接在任何浏览器中打开网站,则显示正常)

如果我在浏览器中打开图像 src,它将转换为:

https://images-na.ssl-images-amazon.com/images/I/41ZIpVTW8-L._SL160_.jpg

而且,如果我把这个新的 URL 放在 src 中,WKWebView 就可以显示它。

有没有可能让WKWebView显示原始图片的URL?

最佳答案

需要在Allow Arbitrary Loads in Web Content = YES的App Transport Security Settings字典中添加Allow Arbitrary Loads = YESinfo.plist

iOS9 does not load insecure resources from a secure page (SSL/HTTPS)

关于ios - WKWebView 和 Amazon Affiliate 图片 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439123/

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