ios wkwebview弹框_iOS 加载WKWebView

WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件, 其加载速度比UIWebView快了许多, 但内存占用率却下降很多, 也解决了加载网页时的内存泄露问题.

WKWebView的属性

/// webView的自定义配置

@property (nonatomic,readonly, copy) WKWebViewConfiguration *configuration;

/// 导航代理

@property (nullable, nonatomic, weak)id navigationDelegate;

/// UI代理

@property (nullable, nonatomic, weak)id UIDelegate;;

/// 访问过网页历史列表

@property (nonatomic,readonly, strong) WKBackForwardList *backForwardList;

/// 自定义初始化

- (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;

/// url加载webView视图

- (nullable WKNavigation *)loadRequest:(NSURLRequest *)request;

/// 文件加载webView视图

- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL API_AVAILABLE(macosx(10.11), ios(9.0));

/// HTMLString字符串加载webView视图

- (nullable WKNavigation *)loadHTMLString:(NSString *)stringbaseURL:(nullable NSURL *)baseURL;

/// NSData数据加载webView视图

- (nullable WKNavigation *)loadData:(NSData *)data MIMEType:(NSString *)MIMEType characterEncodingName:(NSString *)characterEncodingName baseURL:(NSURL *)baseURL API_AVAILABLE(macosx(10.11), ios(9.0));

/// 返回上一个网页节点

- (nullable WKNavigation *)goToBackForwardListItem:(WKBackForwardListItem *)item;

/// 网页的标题, 一般使用KVO动态获取

@property (nullable, nonatomic,readonly, copy) NSString *title;

/// 页面加载进度, 一般使用KVO动态获取

@property (nonatomic, readonly) double estimatedProgress;

/// 网页的URL地址

@property (nullable, nonatomic,readonly, copy) NSURL *URL;

/// 网页是否正在加载

@property (nonatomic,readonly, getter=isLoading) BOOL loading;

/// 加载的进度 范围为[0, 1]

@property (nonatomic,readonly)double estimatedProgress;

/// 网页链接是否安全

@property (nonatomic,readonly) BOOL hasOnlySecureContent;

/// 证书服务

@property (nonatomic,readonly, nullable) SecTrustRef serverTrust API_AVAILABLE(macosx(10.12), ios(10.0));

/// 是否可以返回

@property (nonatomic,readonly) BOOL canGoBack;

/// 是否可以前进

@property (nonatomic,readonly) BOOL canGoForward;

/// 返回到上一个网页

- (nullable WKNavigation *)goBack;

/// 前进到下一个网页

- (nullable WKNavigation *)goForward;

/// 重新加载

- (nullable WKNavigation *)reload;

/// 忽略缓存 重新加载

- (nullable WKNavigation *)reloadFromOrigin;

/// 停止加载

- (void)stopLoading;

/// 执行JavaScript

- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void(^ _Nullable)(_Nullableid, NSError * _Nullable error))completionHandler;

/// 是否允许左右滑动,返回-前进操作 默认是NO

@property (nonatomic) BOOL allowsBackForwardNavigationGestures;

/// 自定义代理字符串

@property (nullable, nonatomic, copy) NSString *customUserAgent API_AVAILABLE(macosx(10.11), ios(9.0));

/// 在iOS上默认为NO,标识不允许链接预览

@property (nonatomic) BOOL allowsLinkPreview API_AVAILABLE(macosx(10.11), ios(9.0));

/// 滚动视图, WKWebView继承自UIView, 所以如果想设置scrollView的一些属性, 需要对此属性进行配置

@property (nonatomic,readonly, strong) UIScrollView *scrollView;

/// 是否支持放大手势,默认为NO

@property (nonatomic) BOOL allowsMagnification;

/// 放大因子,默认为1

@property (nonatomic) CGFloat magnification;

/// 据设置的缩放因子来缩放页面,并居中显示结果在指定的点

- (void)setMagnification:(CGFloat)magnification centeredAtPoint:(CGPoint)point;/// 证书列表@property (nonatomic,readonly, copy) NSArray *certificateChain API_DEPRECATED_WITH_REPLACEMENT("serverTrust", macosx(10.11,10.12), ios(9.0,10.0));

WKWebView的常用方法:

// 带配置信息的初始化方法

// configuration 配置信息

- (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration

// 加载请求

- (nullable WKNavigation *)loadRequest:(NSURLRequest *)request;

// 加载HTML

- (nullable WKNavigation *)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;

// 返回上一级

- (nullable WKNavigation *)goBack;

// 前进下一级, 需要曾经打开过, 才能前进

- (nullable WKNavigation *)goForward;

// 刷新页面

- (nullable WKNavigation *)reload;

// 根据缓存有效期来刷新页面

- (nullable WKNavigation *)reloadFromOrigin;

// 停止加载页面

- (void)stopLoading;

// 执行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值