小编ele*_*cni的帖子

禁用 WKWebView 中的链接?

我想在 WKWebView 中加载页面,然后禁用其中的链接。大多数链接都是相对的。


尝试过webView:decidePolicyForNavigationAction:decisionHandler:,但新页面在调用之前加载,如果我使用,则不会出现相对链接navigationAction.request.URL。还尝试过UIDelegate,但根本没有加载。


有任何想法吗?Obj C 是首选,但 Swift 也可以。



编辑:

好的,我稍微改一下这个问题。

当用户按下链接时,我想停止 WKWebView 打开它,而是将该链接保存到数组中。如果满足某些条件,可以使用 loadrequest 手动打开它。

代码很简单

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *sURL = @"https://www.mytestingwebsite.com";
    NSURL *URL = [NSURL URLWithString:sURL];

    WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
    [self addUserScriptsToUserContentController:theConfiguration.userContentController];

    WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration];
    webView.navigationDelegate = self;
    webView.UIDelegate = self;
    //webView.allowsLinkPreview = TRUE;

    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:URL];
    [webView loadRequest:nsrequest];
    [self.view addSubview:webView];
}
Run Code Online (Sandbox Code Playgroud)


他们在 WWDC 2014 视频 206 中使用NSURL *selectedURL = navigationAction.request.URL;来检测和禁用外部链接。但这显然对我不起作用。我刚刚添加了 …

objective-c ios swift wkwebview

5
推荐指数
2
解决办法
8907
查看次数

单元测试自定义 UITableViewCell?

是否可以仅初始化和加载自定义单元和测试插座?

我的ViewControllerTableView分离的dataSource(这是自定义数据源的子类)。因此,使用所有这些来创建单元格有点棘手。

自定义单元只有几个标签和用于从对象更新它们的配置方法,因此如果加载,测试将很容易。

uitableview ios xctest

5
推荐指数
1
解决办法
5762
查看次数

标签 统计

ios ×2

objective-c ×1

swift ×1

uitableview ×1

wkwebview ×1

xctest ×1