文件查看之UIDocumentInteractionController和UIWebView.WKWebView

移动端WebView文件管理:混合开发架构与工程实践 在移动应用开发中,文件管理是处理文档、图片、音视频等本地资源的基础需求。其核心原理在于通过原生系统API(如Android的java.nio.file和iOS的FileManager)访问设备文件系统。传统纯原生开发面临双端维护成本高、UI迭代慢的挑战。混合开发技术通过桥接机制,将前端灵活的UI交互能力与原生稳定的系统权限、文件IO能力相结合,实现了高效、跨平台的解决方案。具体到技术实现,利用WebView的JavaScript桥接(如JsBridge、WebViewJavascriptBridge),前端 阅读详情

iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDocumentInteractionController(该类经常被开发者忽略)
UIDocumentInteractionController在iOS 3.2中就已经存在了,使用起来非常灵活,功能也比较强大。它除了支持同设备上app之间的文档分享外,还可以实现文档的预览、打印、发邮件以及复制。

  1. NSURL *URL = [[NSBundle mainBundle] URLForResource:@”sample” withExtension:@”pdf”];
  2. if (URL) {
  3. // Initialize Document Interaction Controller
  4. self.documentInteractionController = [UIDocumentInteractionController
    interactionControllerWithURL:URL];
  5. // Configure Document Interaction Controller
  6. [self.documentInteractionController setDelegate:self];
  7. // Preview PDF
  8. [self.documentInteractionController presentPreviewAnimated:YES];
  9. }
    还可以用webview(WKWebView和UIWebview打开部分格式(pdf,word,text,等)的文件)
    WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20)];
    // 2.创建请求
    NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@”http://www.cnblogs.com/mddblog/“]];

    [webView loadFileURL:[NSURL fileURLWithPath:@”/Users/userName/Desktop/bigIcon.png”] allowingReadAccessToURL:[NSURL fileURLWithPath:@”/Users/userName/Desktop/bigIcon.png”]];

Ios UIDocumentInteractionController (预览类似pdf、doc、ppt等类型文件的类) UIDocumentInteractionController是OC语言的一个类,但是他并不是一个controller,而是一个继承自NSObject类 一、主要作用: 预览类似pdf、doc、ppt等类型文件的类。 可以将用户接收到的文件分享到用户手机上的其他App中。 二、使用方式: 1.预览文件,并可以分享文件,如图1 2.直接分享文件,如图2 三、使用方法: 1.创建一个UIDoc... 阅读详情

相关推荐

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

UIDocumentInteractionController

UIDocumentInteractionController UIDocumentInteractionController官方文档介绍如下: A view controller that previews, opens, or prints files whose file format cannot be handled directly by your app. 一个view contr...

了凡 2430

基于Cesium的北斗卫星轨道实时可视化系统开发实践

本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。

j7k8l的博客 520

iOS开发之UIDocumentInteractionController

本文介绍如何利用UIDocumentInteractionController和QuickLook通过第三方的App来快速打开一些文件

shxwork的博客 5216

中科蓝讯蓝牙开发:从源码到固件的自动化构建链路解析

本文详细解析了中科蓝讯AB530X蓝牙芯片从源码到最终固件的完整自动化构建链路。通过剖析prebuild.bat、GCC编译、postbuild.bat等关键环节,阐述了资源打包、配置生成、代码编译与固件合成的全过程,并重点介绍了如何实现一键编译与自动下载,为开发者高效进行嵌入式蓝牙开发提供清晰指南。

weixin_29193259的博客 121

Vue3项目实战:CKEditor5富文本编辑器从安装到隐藏不需要的功能

本文详细介绍了在Vue3项目中集成并深度定制CKEditor5富文本编辑器的完整流程。通过分析其模块化架构,指导开发者从标准构建出发,移除图片、表格等冗余插件,创建专属轻量构建,从而显著减小打包体积并提升用户体验。文章结合实战代码,涵盖了环境搭建、自定义构建配置、高级优化技巧等关键步骤。

weixin_29016833的博客 283

iOS开发-QLPreviewController与UIDocumentInteractionController显示文档

iOS开发-QLPreviewController与UIDocumentInteractionController显示文档在应用中,我们有时想预览文件, 可以使用QLPreviewController与UIDocumentInteractionController。

一名开发者 1947

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 129

iOS SDK:预览和打开文档

http://mobile.tutsplus.com/tutorials/iphone/previewing-and-opening-documents-with-uidocumentinteractioncontroller/ iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDo

Just Do It 1427

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

WW、forever的博客 475

【调优】OpenClaw调优之模型(tokens)篇

OpenClaw用户常遇四大痛点:规则被无视、API账单暴涨、低效模型选择、记忆丢失。通过/context list命令可解析上下文组成,包括工作区配置、引导参数限制、系统提示词等关键信息。重点需关注Token消耗来源,如核心配置文件、技能工具说明等,避免静默截断。建议精简非必要内容,优化记忆机制,平衡功能与成本。该分析帮助用户减少无效操作,合理控制API支出。

海兰 990

关于UIDocumentInteractionController使用问题

UIDocumentInteractionController

sky_long_fly的专栏 999

【原理图PCB专题】原理图图纸锁定/解锁与PCB文件加密方式

在工作中我们会遇到需要冻结原理图进行评审和加密图纸防止被他人盗用的需求。那么在OrCAD Capture中如何对图纸进行锁定与解锁,如何在Allegro中对PCB工程进行加密呢?

一点硬件 3254

ios开发html转图片,iOS | PPT 转图片(UIImage) 解决方案

为了实现PPT 转 图片功能, 首先来看下,iOS系统 有哪些API可以实现PPT预览功能;iOS 预览PPT 3种方式:1. UIWebView / wkwebView通过 UIWebView 或 wkwebView 可以简单实现PPT 或 office 系列文档的预览功能,代码如下,非常简单:NSString * filePath = [[NSBundle mainBundle] path...

weixin_35452206的博客 1220

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS 调起第三方程序打开文件 ( UIDocumentInteractionController )

项目中有个下载文件功能,下载后需要能查看,总不能为每一种类型的文件写个查看功能吧. 好在iOS有个UIDocumentInteractionController ,可以帮你调起手机上已安装的应用来查看文件. 首先要配置一下info.plist文件,告诉系统哪些类型的文件需要使用UIDocumentInteractionController来打开 也可以用在代码里设置UTI这个属性,我

lg767201403的博客 4999

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DocumentInteraction Controllerl的使用

iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller。此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件。而且,从4.2开始,Quick Look Framework提供了对多种文档的内置打印。你可以参考DocumentInteraction Controller类参考以及Quick Look Framework指南,以及...

wangpengfei360 309

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ios 预览控件 UIDocumentInteractionController

用UIDocumentInteractionController 最好设置成全局变量,要不就会提前释放,导致崩溃,崩溃原因如下Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController has gone away prem...

ForeverMyheart的博客 911

通过UIDocumentInteractionController预览和分享"史蒂夫•乔布斯传"

原文链接:http://www.jianshu.com/p/3f03897cf98a 前言 朋友分享推荐给我一本PDF格式的史蒂夫•乔布斯传,阅读了几篇,很受感触,于是想把他分享给大家欣赏阅读。早起闲来无事,正好就接着写篇文章来分享一下!我在“iOS实现App之间的内容分享”这篇文章中详细讲解了通过注册UTI的方式让我们的App支持分享,也简单地说了一下App内部怎么处理分享。同时,我也指

jeffasd的专栏 1823

UIDocumentInteractionController之程序间文档共享

iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDocumentInteractionController类实现通讯。它支持在你的app中用其他app预览和显示文档。同时也支持文件关联,允许其他app通过你的程序打开文件。这些技术包括了UIKit中...

weixin_34345753的博客 417

消息,调用,UIDocumentInteractionController,QLPreviewController

几个新类型: http://blog.chinaunix.net/u3/104182/showart_2248115.html   1. Target-Action 模式    NSObject performSelector:@selector()...    类似函数指针的用法. 但它传递参数有限.   可能使用协议可替代,并且可以增加代码清晰度.     它有一个waitUntil

7448

UIDocumentInteractionController UIDocumentPickerViewController

由于近期公司做一个移动端的可以发送office文件并可以打开预览,因此扒出来了这俩哥们,但是网上看对这个介绍并不多,因此我需要去官方文档看一下,并且实现起来。 UIDocumentInteractionController 一、主要作用: 1.预览类似pdf、doc、ppt等类型文件的类。 2.可以将用户接收到的文件分享到用户手机上的其他App中。 ...

georgehenrywilliam的博客 872

[记录]UIDocumentInteractionController不起作用,无法预览文件问题

我们首先先看代码: UIDocumentInteractionController *documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:[ZQLog getLogFilePath]]]; self.documentInteractionController = documentInteractionControll

dingpwen的博客 1495

UIDocumentInteractionController 文档交互控制器 pdf 游览

UIDocumentInteractionController 文档交互控制器 pdf 游览 UIDocumentInteractionController之程序间文档共享

Sico2Sico 930

文档交互

Document Interaction     提供打开你d

denghuihua的专栏 423

iOS App之间常用的五种通信方式及适用场景总结

iOS App之间常用的五种通信方式及适用场景总结 云峰雾阁2016-09-02 06:37 iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iOS系统为该应用程序程序创建的文件夹AppData下的内容,不能随意跨越自己的沙盒去访问别的App沙盒中的内容。 所以iOS 的系统中进行App

Json_MiRs的博客 1922
上一篇: WKWebView和UIWebView
下一篇: ios中修改字体
Step_Next
博客等级 码龄11年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值