文档章节

HTML处理oc代码

鹿微微鹿
 鹿微微鹿
发布于 2016/06/29 11:12
字数 284
阅读 119
收藏 0

HTML->OC

通过url方式:自定义url协议,native原生处理协议,比如:shoppingmall://fruit/hot?id=123456;

首先将html代码编写如下:

<html>

 <head>

  <meta charset="UTF-8">

 <title>oc和html的互调</title>

</head>

 <body>

 <h1>OC</h1>

<ul><li><a href="http://my.oschina.net/luhoney">我的开源博客</a></li></ul>

<h1>html</h1>

<ul><li><a href="www.baidu.com">百度链接</a></li></ul>

 <h1>ios测试代码</h1>

<ul>

<li> <a href = "HTMLDemo://teacher/luohao">罗浩:成都主管</a></li>

</ul>

 </body>

</html>

在indexViewController.m中编写代码如下:

//

//  IndexViewController.m

//  HtmlDemo02

//  Created by fandong on 16/6/29.

//  Copyright © 2016年 fanjuan. All rights reserved.

#import "IndexViewController.h"

@interface IndexViewController ()<UIWebViewDelegate>

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@end

@implementation IndexViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

       NSURL *indexUrl = [[NSBundle mainBundle]URLForResource:@"File" withExtension:@"html"];

    [self.webView loadRequest:[NSURLRequest requestWithURL :indexUrl]];

    self.title = @"我的网站";

        self.webView.delegate =self;

    }

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    NSString *url = request.URL.absoluteString;

    //判断是否是自定义的协议

    if ([url containsString:@"htmldemo"]) {

        

        if ([url containsString:@"teacher"]) {

                        //处理老师

            NSArray *splistArray = [url componentsSeparatedByString:@"/"];

            NSString *name = splistArray.lastObject;

            NSLog(@"%@",name);  

            //执行指定id的跳转

            [self performSegueWithIdentifier:@"showDetail" sender:name];

                    }

    }

        return YES;

}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{    

//跳转页面

    UIViewController *destVC=segue.destinationViewController;

    destVC.title = sender;    

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

@end

测试结果如下:

© 著作权归作者所有

鹿微微鹿
粉丝 8
博文 116
码字总数 71882
作品 0
程序员
私信 提问
WKWebView替换UIWebView

1.引入头文件 2.先使用WKWebView基本方法写个例子,加载baidu页面,写法跟UIWebView类似 用同样的方法,用UIWebView也写了一个页面做对比,发现差距好大,WKWebView内存是25M,而UIWebView是...

人仙儿a
2017/08/16
0
0
iOS富文本编辑器之更"优雅的"实现方法

原文出处:五阿哥永琪 前言:最近帮公司的一名程序员搞一个项目的收尾工作,差一个富文本编辑器功能未实现,时间紧迫,调研了下网上的解决方法均较为繁琐. 不得已找了个别门来实现该问题,且看下文...

秦无炎
2016/12/15
175
0
IOS中 使用JavaScriptCore 实现OC与JS的交互(第二篇)

一、说明 这篇文章记录自己在研究OC与JS交互中的所得,以及遇到的问题与解决 由于苹果的审核时间太漫长,一次审核不过,那又将进入另一个漫长的审核期。为了能在开发中方便更新,公司要求在项目...

HeroHY
2016/09/26
1
0
iOS下JS与原生OC互相调用(精品)

iOS开发免不了要与UIWebView打交道,然后就要涉及到JS与原生OC交互,今天总结一下JS与原生OC交互的两种方式。 JS调用原生OC篇 方式一 第一种方式是用JS发起一个假的URL请求,然后利用UIWebVi...

小王爷还小
2016/11/17
4
0
OCenter 1.0 beta 发布,通用用户中心

身为一个拍黄片的程序员,过年怎么能出去走亲访友呢?必须死宅倒腾! 作为资深OSC潜水党,最近还是蛮激动的,OC也让本猿露了个脸,所以一直不敢怠慢,争取帅死在岗位上,力求为广大PHPer提供...

想天软件奕潇
2015/02/16
3.1K
21

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 ——不知道假装开心,装的像么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :天黑了 你很忧愁, 你说世界上, 找不到四块五的妞, 行走在凌晨两点的马路上, 你疲倦地拿着半盒黄鹤楼。#今日歌曲推荐# 《四块...

小小编辑
今天
2.1K
16
64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
69
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
32
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
116
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部