首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WKWebView未打开URL中带天成文书字体的URL

WKWebView是iOS中的一个Web浏览器控件,可以用于在应用程序中加载和显示网页内容。它是苹果公司提供的一种用于开发iOS应用程序的工具。

在iOS开发中,当我们使用WKWebView加载一个URL时,如果该URL中包含有天成文书字体的内容,可能会导致字体显示异常或无法正常加载。这是因为WKWebView默认不支持加载本地字体文件。

为了解决这个问题,我们可以采取以下几种方法之一:

  1. 在网页HTML中使用CSS:将天成文书字体文件通过CSS样式绑定到网页元素上,这样当网页加载时,字体将会被正确显示。具体操作如下:
    • 将天成文书字体文件添加到项目的资源文件中。
    • 在网页HTML中使用@font-face样式绑定字体文件,例如:
    • 在网页HTML中使用@font-face样式绑定字体文件,例如:
    • 在WKWebView加载网页之前,先将字体文件拷贝到应用程序的沙盒目录中,然后在loadHTMLString:baseURL:方法中指定基准URL为沙盒路径。
  • 使用Web字体服务:将天成文书字体文件上传到云端,然后在网页HTML中使用@font-face样式绑定远程字体文件的URL。这样当网页加载时,字体将会从云端服务器上动态下载并正确显示。

需要注意的是,以上方法只是解决了在WKWebView中加载带有天成文书字体的URL的问题,并不能保证在所有情况下都能完美解决字体显示问题。具体情况还需根据实际需求和具体的网页内容来决定。

腾讯云提供了一系列的云服务和产品,其中涵盖了云计算、云存储、人工智能、物联网等领域。具体推荐的腾讯云相关产品和产品介绍链接地址可以根据具体需求来选择,例如:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,用于部署和运行各种应用程序。
  • 对象存储(COS):安全、低成本、高可靠的云存储服务,适用于存储和访问各种类型的数据。
  • 人工智能平台(AI Lab):提供各种人工智能相关的开发工具和服务,如图像识别、语音识别、自然语言处理等。
  • 物联网开发平台(IoT Hub):用于连接、管理和控制物联网设备的云服务平台,可实现物联网设备的数据采集、远程控制等功能。

请注意,以上推荐的腾讯云产品仅作为示例,并不代表是最适合解决WKWebView加载带有天成文书字体的URL问题的产品。具体选择还需根据实际需求和场景来进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • WKWebView使用

    WKWebView使用 前言 最近项目中UIWebView被替换为了WKWebView,因此来总结一下WKWebView使用。...示例Demo:WKWebView使用 本文将从以下几方面介绍WKWebView: 1、WKWebView涉及一些类 2、WKWebView涉及代理方法 3、网页内容加载进度条实现 4、JS...后,会发现字体小了很多,这应该是WKWebView与html兼容问题,解决办法是修改原网页,要么我们手动注入JS NSString *jSString = @"var meta = document.createElement...confirm是js的确定框,需要在block把用户选择情况传递进去 - (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage...prompt是js输入框 需要在block把用户输入信息传入 - (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt

    2.9K61

    如何为你 Windows 应用程序关联 URL 协议,以便在浏览器也能打开应用

    移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器打开。当我们程序关联了一个 URL 协议之后,开发网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...注册一个 URL 协议 要在 Windows 系统上注册一个 URL 协议,你只需要两个步骤: 好好想一个协议名称 在注册表添加协议关联 好好想一个协议名称 就知道你想不出来名字,于是可以使用命名生成工具...walterlv 根键 (Default) 属性给出是链接名称;如果后面没有设置打开方式(也就是那个 Shell\Open\Command)的话,那么在 Chrome 里打开就会显示为那个名称...接下来 Shell\Open\Command (Default) 值设置为一个打开此协议用命令行。其中路径后面的 "%1" 是文件资源管理器传入参数,其实就是文件完整路径。...在正确填写了注册表以上内容之后,在 Chrome 里打开此链接将看到以下 URL 打开提示: 关于注册表路径说明: HKEY_LOCAL_MACHINE 主键是此计算机上所有用户共享注册表键值

    1.9K40

    iOS防止在WKWebView打开Universal Link

    如果安装您应用程序,则系统会在 Safari 打开URL,以使您网站能够处理它。浏览器可以正常跳转,因此在没装App时候,不会像schema出现网页无效框....当用户安装您应用程序时,iOS 会检查存储在Web服务器上文件,以验证您网站是否允许您应用程序代表其处理URL 公众号:iOS逆向 https://developer.apple.com/library...Https 域名根目录下放这个文件apple-app-association,不带任何后缀 第一章节先来看看如何防止在WKWebView打开Universal Link,如果你对如何获取Universal...Link感兴趣可看第二章节iOS 创建 Universal Links I 、防止在WKWebView打开Universal Link demo下载地址:https://download.csdn.net.../download/u011018979/21361507 1.1 防止在WKWebView打开Universal Link原理: 防止在WKWebView打开Universal Link原理:

    3K30

    ​# iOS WKWebView适配(基础篇)

    webview可以指定从什么池子里打开,一般用默认或者指定一个单例WKProcessPool就行了 applicationNameForUserAgent 可以指定userAgentapplication...整个生命周期代理方法,详细见"二、生命周期方法" 二、生命周期方法(WKNavigationDelegate) 1.请求前决定是否要跳转 用户点击网页上链接,打开新页面时,调用。...为了兼容iOS8js通信,也可以在这里拦截url做bridge分发 - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction...,并决定是否拦截 实际应用过程由于涉及到第三方合作,所以基本采用全部放过+url白名单方式做控制 如果需要对证书做强校验,可以采用AFNetwork认证证书方式做比对 // 如果需要证书验证,与使用...]; 5.离线资源包一点思考 利用离线加载这一特性,我们可以通过服务端资源打包成本地资源包(zip包),通过服务器比对方式下载资源包,解压后放在本地指定沙盒目录,随后通过wkwebview加载本地方式打开页面

    3.8K30

    WKWebView详解

    您可以使用WKWebView类来在应用程序嵌入web内容,通过创建一个WKWebView对象,将其设置为视图,并发送一个请求来加载web内容。...- (WKNavigation *)reloadFromOrigin; 如果可能的话使用cache-validating条件执行end-to-end重新验证 是缓存验证 停止加载当前网页所有资源...类型,浏览器将会对页面“Visit apple.com” 字符串 “apple.com”添加链接 为指定URL Scheme添加处理器(WKURLSchemeHandler) - (void)...*)urlScheme; WKPreferences 一个WKPreferences封装了一个webview偏好选项,在WKWebViewConfiguration设置 最小字体尺寸 @property...; 顺序就是访问顺序 WKBackForwardListItem WKBackForwardListItem对象代表了前进后退记录一个网页,包含了网页一些信息(URL,标题和创建网页时URL),

    20.6K193

    iOSWebKit框架应用与解析 原

    iOSWebKit框架应用与解析 一、引言         在iOS8之前,在应用嵌入网页通常需要使用UIWebView这样一个类,这个类通过URL或者HTML文件来加载网页视图,功能十分有限,只能作为辅助嵌入原生应用程序...信息应用程序名称 iOS9后可用 config.applicationNameForUserAgent = @"HS"; 四、WKWebView属性和方法解析         下面列举了WKWebView...*URL; //当前节点标题 @property (nullable, readonly, copy) NSString *title; //创建此WebView初始URL @property (...confirm是js的确定框,需要在block把用户选择情况传递进去 -(void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage...prompt是js输入框 需要在block把用户输入信息传入 -(void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt

    1.9K40

    WKWebView不显示JSAlert,Confirm,TextInput弹框解决方法

    最新项目使用网页加载页面的基本上都由UIWebView转到WKWebView了,然后刚刚才发现用了WKWebView之后不会弹窗提示了,查了一下知道原来WKWebView默认禁止了下面的跳转: 打开itunes.apple.com...跳转到App Store, 拨打电话, 唤起邮箱等一系列操作 JSAlert,Confirm,TextInput弹框 解决方法: 首先实现WKUIDelegate代理方法 解决唤不起打电话和跳转系统应用方法...openURL:URL]; // 一定要加上这句,否则会打开页面 decisionHandler(WKNavigationActionPolicyCancel...); return; } } // 打开App Store if ([url.absoluteString containsString:...,Confirm,TextInput不弹框方法 #pragma mark - Alert弹窗 - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage

    6.9K30

    写写对于Web开发需要知道 2017 WWDC

    WKWebView进行了增强修复型更新: 新增了 WKHTTPCookieStore 来管理与 WKWebsiteDataStore 相关HTTP cookie 新增了 WKURLSchemeHandler...协议来处理自定义URL Scheme,这相当于是一个简化版NSURLProtocol,不过从今天视频来看 Customized Loading in WKWebView ,很遗憾它还不能处理系统已有的...更新了iOS9才支持 SFSafariViewController,用它可以快速打开一个网页,且不能高度定制,这对于我们来说太鸡肋了,不翻译也罢。...新增对于font variations(字体形变)支持 新增支持 css stroke规范定义属性 Web开发工具更新以及Safari扩展,(捂脸,表示调试一直用Chrome,至于扩展还要收费...URL全部匹配时执行。

    56130

    JS Bridge 通信原理

    编辑切换为居中 添加图片注释,不超过 140 字(可选) 这里有个常用 App URL Scheme 汇总:URL Schemes 收集整理 在手机里面打开这个页面后点击这里,就会提示你是否要打开微信。...但也有一些缺点,比如不支持缓存,需要自己注入 Cookie,发送 POST 请求时候不了参数,拦截 POST 请求时候无法解析参数等等。...: - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(nonnull WKNavigationAction...PS:iOS Block 是 OC 对于闭包实现,它本质上是个对象,定义 JS 里面的函数。...iOS 和 Android 中最显著差异就在于这个 window.bridge.send 方法实现,Android 里面是直接调用 Native 方法,iOS 是通过 URL Scheme 形式调用

    4.8K50
    领券