美文网首页
H5在WKWebView中读取沙盒文件

H5在WKWebView中读取沙盒文件

作者: 幽玄727 | 来源:发表于2022-10-31 17:55 被阅读0次

方法一:

一种通过 Base64 的编码来解决 H5Image 标签显示图片的问题,当然了这里我就不介绍了

方法二:

Podfile 写入(关于 GCDWebServer,一个轻量级的 AppServer 框架。)

pod "GCDWebServer", "~> 3.0"

import GCDWebServer
/// 启动Server 参数自己定,但是directoryPath和forBasePath要定义好,我们写的是沙盒路径。
func initWebServer() {
    let webServer = GCDWebServer()
    webServer.addGETHandler(forBasePath: "/", directoryPath: NSHomeDirectory(), indexFilename: nil, cacheAge: 3600, allowRangeRequests: true)
    webServer.start(withPort: 9999, bonjourName: "GCD Web Server")
    print("Visit \(webServer.serverURL) in your web browser")
}

如果资源访问的是沙盒中的资源,如:

模拟器目录

<body isAutoLoadImage ='1' background = '/Users/HJiang/Library/Developer/CoreSimulator/Devices/BFE72029-56CE-4768-8312-05CA50250212/data/Containers/Data/Application/6CD99493-3C89-40F0-A7C4-353DBA7893F3/Documents/waterfile/6005001463_2025.jpg'>
真机路径

<body isAutoLoadImage ='1' background = '/var/xxxx/Library//Devices/BFE72029-56CE-4768-8312-05CA50250212/data/Containers/Data/Application/6CD99493-3C89-40F0-A7C4-353DBA7893F3/Documents/waterfile/6005001463_2025.jpg'>
使用的是沙盒中绝对路径,经测试此方式在模拟器上资源可以正常访问,真机无法访问资源

因webkit框架访问沙盒资源存在bug,无法加载通过绝对路径访问到资源.

// 比方说文件存在Library下有一个123的文件
NSString *basePath = @"http://localhost:9999/Library/water"; // 这样就可以访问到这个文件了,我只需要把我的文件名拼上localhost路径然后传给前端,他们拿到这个链接直接访问就可以拿到这个文件了

相关文章

  • H5在WKWebView中读取沙盒文件

    方法一: 一种通过 Base64 的编码来解决 H5Image 标签显示图片的问题,当然了这里我就不介绍了 方法二...

  • iOS本地沙盒文件读取浏览下载,日志读取下载

    传统沙盒文件读取方式 谈到iOS本地沙盒文件读取下载,给人的初步印象是苹果对应用下面的沙盒文件管理严格,只能通过已...

  • WKWebView读取沙盒文件遇到的问题

    自从WKWebView更新之后,众多开发者都已经将从WebView转换成了WKWebView,主要原因是WKWeb...

  • 基础篇- 沙盒以及文件的操作和存取

    来感受下iOS app的沙盒 沙盒机制(sandBox) iOS应用程序只能在为该改程序创建的文件系统中读取文件,...

  • iOS 文件管理,文件操作小结

    一、iOS中的沙盒机制 •iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它...

  • 沙盒文件以及沙盒文件路径、和本地存储

    一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。每个...

  • 沙盒机制

    沙盒机制 iOS程序默认情况下只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,被称为“沙盒”。 沙盒...

  • 一个沙盒文件管理器

    一、iOS中的沙盒管理机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。...

  • iOS开发-文件管理

    一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...

  • iOS 文件管理

    一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...

网友评论

      本文标题:H5在WKWebView中读取沙盒文件

      本文链接:https://www.haomeiwen.com/subject/gzdltdtx.html