在UIWebView中媒体文件的展示和HTML字符串的展示

UIWebView中媒体文件的展示和HTML字符串的展示

序言:

UIWebView中不仅可以显示网页,还可以显示或者播放图片、视频、音频,甚至、PDF和Word文档。以上东西可以保存在Web上还可以压缩保存到本地。。。。

第一步:

我们今天来在Web上显示图片。

    NSString*path;
    path=[[NSBundle mainBundle]  pathForResource:@"one1" ofType:@"png"];
    NSData*data=[NSData dataWithContentsOfFile:path];
    [_ZSJwebView  loadData:data MIMEType:@"image/png" textEncodingName:nil baseURL:nil];

效果展示:

第二步:  我们用Web来显示文档。

    NSString*path;
    path=[[NSBundle mainBundle]  pathForResource:@"df" ofType:@"doc"];

    NSURL*url=[NSURL  fileURLWithPath:path];

    NSURLRequest*request=[NSURLRequest   requestWithURL:url];
    [_ZSJwebView  loadRequest:request];

效果展示:

完整代码:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIWebViewDelegate>
{

    UIWebView*_ZSJwebView;

}

@end
#import "ViewController.h"
#import "Mylabel.h"

@implementation ViewController
-(void)viewDidLoad{

    _ZSJwebView=[[UIWebView alloc]initWithFrame:self.view.frame];
    [self.view addSubview:_ZSJwebView];

//    NSString*path;
//    path=[[NSBundle mainBundle]  pathForResource:@"one1" ofType:@"png"];
//    NSData*data=[NSData dataWithContentsOfFile:path];
//    [_ZSJwebView  loadData:data MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
//    

    NSString*path;
    path=[[NSBundle mainBundle]  pathForResource:@"df" ofType:@"doc"];

    NSURL*url=[NSURL  fileURLWithPath:path];

    NSURLRequest*request=[NSURLRequest   requestWithURL:url];
    [_ZSJwebView  loadRequest:request];

}

 @end

UIWebView中HTML字符串的显示

正文:

UIWebView不近可以用URL来导入界面,也可以用HTML来导入界面。

代码:

    [super viewDidAppear:animated];

    NSString*[email protected]"<b>[小明同学]</b><br />"@"<b>20154678<hr />"@"<b>[逐月]</b><br />" "http://blog.csdn.net/zhoushuangjian511/";
    [_ZSJwebView loadHTMLString:html baseURL:nil];

效果展示:

注释:

UIwebView的datadetectorTypes的属性设置成UIDataDetectorTypeAll.这样HTML中的电话和URL就会变成链接。

完整代码:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIWebViewDelegate>
{

    UIWebView*_ZSJwebView;

}

@end
#import "ViewController.h"
#import "Mylabel.h"

@implementation ViewController
-(void)viewDidLoad{

    _ZSJwebView=[[UIWebView alloc]initWithFrame:self.view.frame];
    _ZSJwebView.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    _ZSJwebView.dataDetectorTypes=UIDataDetectorTypeAll;
    [self.view addSubview:_ZSJwebView];

}
-(void)viewDidAppear:(BOOL)animated{

    [super viewDidAppear:animated];

    NSString*[email protected]"<b>[小明同学]</b><br />"@"<b>20154678<hr />"@"<b>[逐月]</b><br />" "http://blog.csdn.net/zhoushuangjian511/";
    [_ZSJwebView loadHTMLString:html baseURL:nil];

}

 @end

友情快递:

UITextView中的字符串里含有URL或者电话时,将自动显示链接

正文:

该功能默认情况下是关闭的。为OFF;将UItextView的后,就开启该功能。下面是该属性的其他几个:

dataDetectorTypeALL的属性
UIDataDetectorTypes 效果
UIDataDetectorTypePhoneNumber 只创建电话号码的链接
UIDataDetectorTypeLink 只创建URL的链接
UIDataDetectorTypeNone 不创建链接(默认)
UIDataDetectorTypeAll 及创建URL也创建电话链接
时间: 2024-08-25 10:18:17

在UIWebView中媒体文件的展示和HTML字符串的展示的相关文章

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead

微信企业号上传媒体文件之服务器文件上传

微信企业号上传媒体文件之服务器文件上传 企业在使用接口时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的. 通过接口https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE,企业可以上传多媒体文件. 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源. 通常文件上传是通过html表单进行的,通过HttpURLConn

微信企业号上传媒体文件之本地文件上传

微信企业号上传媒体文件之本地文件上传 企业在使用接口时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的. 通过接口https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE,企业可以上传多媒体文件. 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源. 通常文件上传是通过html表单进行的,通过HttpURLConne

获取iPod library中的媒体文件

[获取iPod library中的媒体文件] The Media Player framework provides facilities for playing movie, music, audio podcast, and audio book files. This framework also gives your application access to the iPod library, letting you find and play audio-based media it

从MediaStorehe和sd中删除媒体文件

参考资料:http://www.sandersdenardi.com/querying-and-removing-media-from-android-mediastore/ 从媒体表中删除: private void delSourceFile(final String filePath) {        ThreadFactory.getNormaPool().execute(new Runnable() {            @Override            public v

Linux中的文件描述符与打开文件之间的关系

1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符.程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误.如果此时去打开一个新的文件,它的文件描述符会是3.POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符号

每天进步一点点——Linux中的文件描述符与打开文件之间的关系

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符.程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误.如果此时去打开一个

android媒体文件扫描

项目中可能有这样的需求:下载或导入.导出的图片.音乐等媒体文件,需要马上能在图库或本地视屏播放器中显示出来,或者要能在媒体数据库中查询到媒体文件的相关信息,这时我们就得主动通知系统扫描新的媒体文件了.我整理了一个扫描的工具类,分享下. 具体代码: public class MediaScanner { private volatile static MediaScanner instance; private MediaScanner(){ } public static MediaScanne

MFC【exe】工程中的文件大致信息(翻译的)

在工程文件夹中有个readme文件,下面是翻译过来的. ======================================================================== MICROSOFT FOUNDATION CLASS LIBRARY : Down1========================================================================微软基础类库 AppWizard has created this D