gpt4 book ai didi

ios - 禁止在 WKWebView ios 中加载图像

转载 作者:行者123 更新时间:2023-12-01 15:57:42 28 4
gpt4 key购买 nike

我正在创建一个应用程序,其中 supremenewyork.com网站在 WKWebView 中加载。但是当网站加载时我不想在其中加载图像。我如何在 Objective-C 中执行此操作。

最佳答案

我有以下内容可以防止在 WKWebView 中加载网站图像。我使用了 Apple 官方网站上记录的内容拦截器规则。在这里检查。 Creating a Content Blocker .

- (void)viewDidLoad {
[super viewDidLoad];

// id blockRules = @" [{ \"trigger\": { \"url-filter\": \".*\", \"resource-type\": [\"image\"] }, \"action\": { \"type\": \"block\" } }, { \"trigger\": { \"url-filter\": \".*\", \"resource-type\": [\"style-sheet\"] }, \"action\": { \"type\": \"block\" } }, { \"trigger\": { \"url-filter\": \".*.jpeg\" }, \"action\": { \"type\": \"ignore-previous-rules\" } }] ";

id blockRules = @" [{ \"trigger\": { \"url-filter\": \".*\", \"resource-type\": [\"image\"] }, \"action\": { \"type\": \"block\" } }] ";

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.supremenewyork.com/"]];

[[WKContentRuleListStore defaultStore] compileContentRuleListForIdentifier: @"ContentBlockingRules" encodedContentRuleList:blockRules completionHandler:^(WKContentRuleList *contentRuleList, NSError *error) {

if (error != nil) {
NSLog(@"Error = %@", error.localizedDescription);
}
else {
WKWebViewConfiguration *configuration = self.webView.configuration;
[[configuration userContentController] addContentRuleList:contentRuleList];

dispatch_async(dispatch_get_main_queue(), ^{
[self.webView loadRequest:request];
});
}
}];
}

输出:1. Disable Image Load 1

输出:2. Disable Image Load 2

关于ios - 禁止在 WKWebView ios 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804830/

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