5软件 ios

2017-10-11 16:53:54 huangfei711 阅读数 7156

在软件开发过程中,对数据的加密是保证数据安全的重要手段,在 IOS 开发中,对于发送的网络请求,有时候是需要进行加密处理的,例如,采用阿里云的直播方案,在获取推流地址时,需要对 Token 地址进行加密处理。

MD5 加密是一种比较常见的加密算法,它是一种特殊的加密方式。针对其独特性,总结为以下几点:

1. 长度固定
不管多长的字符串,加密之后都是一样的长度。

2. 容易计算
字符串和文件的加密过程是相对较容易的,程序猿很容易理解并做出加密工具。

3. 细微性
不管多大的文件,只要改变里面的某个字符,都会导致 md5 值的改变,针对这个特点,有些软件和网站提供的下载资源,其中包含了文件的 md5 码,用户下载后只需要用工具测一下下载好的文件的 md5 码,通过对比就能知道文件是否有过变动。

4. 不可逆性
Base64 加密是可逆的,MD5 加密目前来说一般是不可逆的。这也大大提高了数据的安全性。

主流的编程语言都已包含了对 MD5 加密的算法实现封装。核心代码如下:

- (NSString *)md5
{
    const char *cStr = [self UTF8String];
    unsigned char result[16];
    CC_MD5(cStr, (CC_LONG)strlen(cStr), result);
    return [NSString stringWithFormat:
           @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
            result[0], result[1], result[2], result[3], 
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]
    ];
}

注意点,需要导入头文件 CommonCrypto/CommonDigest.h

程序运行示例如下所示(对字符串“123456789”进行加密),已抽取分类 NSString+MD5:
这里写图片描述

该 demo 已上传至GitHub:https://github.com/herojack/IOS-MD5.git

项目转移至码云:https://gitee.com/FeiHuangFei/iosgithub_migration/tree/master/IOS-MD5-master

2019-03-27 14:14:08 weixin_43292981 阅读数 2799

iOS 使用socks5代理服务器
本文关键词:socks5代理,socks5代理服务器

借由着苹果公司发布春节新品发布会的空挡,我们今天就捞点干货,说点和苹果有关系的主题,咱们就说说IOS配合其他工具的相关使用

说到这,我们就先说说咱现在要提的ios配合的工具是啥,那就是我们接下来要说到的socks5代理

那么啥是socks5代理,来我们简单说说

text

socks5代理采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。 Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。 Socks 不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。 所以,Socks代理比其他应用层代理要快得多。

介绍完什么是socks5代理我们进入正题,都是干货啊

iOS 使用socks5代理服务器需要配置URLSessionConfiguration,

let dict: [String:Any] = [kCFStreamPropertySOCKSProxyPort as String: 9180, kCFStreamPropertySOCKSProxyHost as String: “127.0.0.1”] let configuration = URLSessionConfiguration.ephemeral configuration.connectionProxyDictionary = dict let session = URLSession(configuration: configuration) let task = session.dataTask(with: URL(string: http://httpbin.org/get"")!){ data, response, error in print(response ?? “”) } task.resume()

2019-03-27 10:53:00 qq_38434894 阅读数 1967

          抖音热门技术全套 手机修改视频md5软件ios
         巨兽应学会“敬畏”规则,为什么很多人看了几遍“唐山大地震”都会流泪;为什么以前咪蒙的“毒鸡汤”文章能那么受欢迎;为什么...... 

 


        
          在短视频操作中,视频修改的作用显得尤为重要,这里介绍几款常见的工具

 

    


         传统网剧、电视剧制作周期通常在半年以上,延期现象屡见不鲜。在网剧、电视剧中很难植入应季产品,因为很可能剧集上映时,广告中的产品已经不再是品牌希望大力推广的产品。
         后天性限流,发布作品之前一定要添加你的坐标定位,这样的话系统会优先把你作品推给同城去看,人尽皆知,如今的抖音真的是火的一塌糊涂,日活跃两亿人次的战绩,可以说已然成了同等APP里的佼佼者,且现如今的抖音,不仅仅是在国内有着超高人气,在国外,同样受到了热烈的欢迎。
         抖音热门技术全套
         然而,一味地躲在互联网巨头建构的舒适区里,不去进行商业层面上的探索,所谓的短视频只会在自嗨的道路上越走越远。,在今天的移动互联网世界,更名为“字节跳动”的头条帝国已是无法忽略的独立一极。,其实,国内爆发微信和抖音围绕隐私的事件不是孤例,全球科技巨头都在隐私方面都在锁紧边界,从以往“事后处理”的做法,逐渐转为预防为主。,很佳的发布时间大概可以分为四个:①午高峰12-13点②晚高峰18点-19点③夜高峰21-22点④周末。

 



        在当前形势之下,工欲善其事必先利其器,软件的作用就显得尤为重要

         依附于巨头的怀抱让短视频缺少对于商业世界的认知。
         我们团队给限流的两个种类起了名字,一个叫原生性限流,一个叫后天性限流,一个叫间歇性限流,下面给大家一一分析。,当短视频在内容进化上出现瓶颈的时候,我们就去做商业变现上的相关尝试无疑将会把这个行业的问题和弊端全部都呈现在外面。
         抖音热门技术全套
         遇到这种情况,只有去申诉,和说明自己是剪辑不是搬运。,懂视频制作,近日,业内人士提供的一个代码截图,或能解释困惑于隐私问题的网友疑问。截图中显示,今日头条对微信浏览器的临时数据进行了调整并将其回传到了头条的服务器,这一机制可以让头条绕过用户授权获取到微信好友信息。 ,”苹果公司的做法同腾讯一样,对侵犯隐私的问题采取了相关行动。去年5月,苹果公司就开始了打击滥用用户数据的行为,将所有向第三方分享用户位置信息的App进行了下架。

 



         
          以下视频软件截图

 

    

       其实,只要你的视频内容优质,那么无论什么时间段发,你都有可能上热门,但幸运往往只属于那少量的人当中,对于我们这种锦鲤绝缘体来说,还是来学习一下经验吧!,从短视频行业本身来看,我们依然可以找到好的突破口和优化的可能性。,即使是公众号运营者也只能在后台看到粉丝的昵称、地区、签名相关信息。当然双方可以通过留言自己微信号的方式加好友,就另当别论了。
       

         单位曝光时长成本则降低至1/n,而这个n根据实际情况往往大于10,n具体的大小则与微网剧的制作方式相关。,2017年4 月 5 日大众点评更新的9.2. 0 版本悄悄上线了“小视频”的功能,之后大众点评的用户在点开商户页面后,不仅可以发表图文点评方式,还可以拍一段30秒的短视频,成为新的点评方式。
         此后,有40多档日本本土节目对Tik Tok进行了集中报道,这之后Tik Tok真正风靡日本互联网市场,也让日本的视频达人们再一次享受到了互联网平台的红利。,端详头条系产品,技术是逃不开的核心因素。除了兴趣推荐,抖音还有视频推荐机制,每款视频一经诞生即同时触达一到二百名用户,随着点赞和评论等互动数据上升,一条视频将达到1000、1万、10万甚至百万的用户触达,流曝光率层层递进。,“你关心的,才是头条”,这句曾经的slogan是对头条强技术属性的很好总结。
         抖音热门技术全套
         在资本的推波助澜下,尽管当下的短视频市场格局基本确定,但是有关短视频变现的探索才刚刚开始。因此,在这个时刻,我们对于短视频红利不再的判断显然为时过早。只要我们能够抓住短视频红利的尾巴,把握短视频市场的真正的红利,所谓的短视频变现或许才刚刚开始。,火爆的背后是短视频行业远离商业本质的尴尬。几乎所有的人都知道,短视频行业的发展一直都是一路高歌,无论是从用户获取上,还是用户日常的表现数据上,对于个人 来说:拥有抖音的粉丝,意味着拥有了一张而今独具含金量的职场名片,变现赚钱 轻而易举!,对于初期的抖音用户来说,只能发布时长15秒的内容,要想保证视频的完整度,那么,时长就不得低于7秒针,这样,视频不仅可看性强,上推荐的几率也会增加。,做抖音,一定不要忘记让你的视频好看,好玩,有用。要站在用户的角度去输出视频,这样才会有人支持你的创作!

 



        抖音热门技术全套 手机修改视频md5软件ios  
       把握时间,短视频的春天还未过去,希望大家都能抓住机会
 
2018-12-28 22:35:39 mumoing 阅读数 1764

       俗话说:工欲善其事必先利其器,许多人使用IOS系统,仅仅觉得IOS系统比较流畅。其实IOS还有一个更大的优点,那就是它的App的质量很高,很多App都是强有力的生产力工具。下面结合我的日常使用进行简单的介绍:

MindNode 4 和 MindNode 5
       谈到效率,我想我们就不得不谈谈思维导图。这两款算得上是ios上最好用的思维导图,相比别的思维导图,它们操作简单快捷,主题丰富,更重要的是交互方面做得十分的棒,但是它在多平台方面可能表现的不是很出色(但此处仅评价ios它们)。最后推荐日常使用MindNode 4,虽然MindNode 5更新了一些新功能,但是自我感觉它的流畅度有所降低,而且交互也没有MindNode 4好。不过最好是把两个都下载下来,因为MindNode 5支持ios11新推出的文件功能,但是MindNode 4却不支持。


- PDF Expert 6 和 Printer Pro 和 Scanner Pro
      PDF Expert 6说它是 iOS上最好用的pdf编辑器一点都不为过(实际上在Mac上,它也是如此),与此同时,它还是很好的文件管理器,在ios的沙盒机制下面,一个优秀的文件管理器和中转站真的很重要,不仅如此,它还能够集中各种云服务于一体,真可谓全能。但是感觉它的另两款软件Printer Pro和Scanner Pro做的一般。扫描的话推荐Scanbot。


- Moke
     在微博管控严格的今天,还现存的微博第三方客户端可谓是已经没有几个了。但是这款算是相当不错的微博第三方客户端。没有广告,很简洁,微博该有的功能它基本都有。里面的一键将完整微博保存到印象笔记是我最喜欢的功能。


- Yoink
     几乎可以保存所有格式的文件或者网页或者链接。万能的文件中转站。进行Ipad和ios和Mac文件分享时相当的不错。


- MarginNote 2 和 MarginNote 3
     相比Expert对于pdf的编辑功能。这两款软件都是使用pdf用来学习的神器。里面包含了思维导图,卡片学习。其中我最喜欢的功能是可以将自己所有的摘录扣下来重新组成一个新的PDF文件。但是建议初次使用的小伙伴,用的时候一定要耐心耐心,里面功能很多很多,越熟悉越觉得强大。建议直接用3就行了,比2做得好,而且功能多。最后,小提示,第一次安装3之后,打开之前一定要先静音!不然如果你刚好在图书馆的话就臭大了。(它有一个开篇的介绍视频,哈哈)


- LiquidText pro
      这个仅仅适用于Ipad,跟MarginNote类似的软件,国外开发者开发的。据MarginNote3的开发者说,他的MarginNote就是借鉴LiquidTextPro。在我的体验中,不得不说LiquidText 的交互方面做的的确完胜MarginNote3,但是功能方面相比MarginNote可能略显不足,或者说会有些局限。


- Notability 和 GoodNotes 4
      这两款软件使用的前提是你最好有一支Apple Pencil,当然别的触控笔也没啥太大问题。如果你有这个前提,那么这两个软件可能将是你做电子笔记最好的软件。


- Prompt2
     如果你有一台服务器,这个软件能上你在路上的时候也能及时更改自己想要更改的内容,启动或者管理一些服务。这个软件也是卖到了天价,功能也是很是丰富,但是如果是喜欢简单一点的推荐使用WebSSH这款App。


- JSBox
    可用来自行编辑运行JavaScript脚本的一个软件。当然在作者的库里有大量的别人编好的脚本,有很多神奇的功能,我们可以随意下载,大大扩展了我们手机的功能(不过有苹果的捷径在,感觉还是稳稳的压了这个软件一头)。但是这个软件现在也可是堪称神器般的存在。


- Anubis 和 Thor
       ios上有名的抓包软件和请求重放软件。不仅可以抓自己手机的包还能抓别人手机的包。而且操作简单。搞网络分析和写爬虫人士必备。


- Textastic
        这是我用过的ios上写代码最好的软件。里面的查找功能,函数匹配都是相当的完美。还能一键上传至服务器,真的很强。很多格式在它这里都能够识别并且使用颜色标记语法。同时,在这个软件上写的网页可以直接在safari中打开查看效果。


- Red Onion
       用来进入暗网的浏览器,使用的时候要保证你自己连接的局域网本身就能够f q。因为这个软件本身会开一个vpn,所以你的手机不能开fq的vpn,只能保证自己连接的无线网是挂vpn的才行。


- WolframAlpha
       你给它一个问题,它给你一个结果。你给它一个公式,它连同推导过程都还给你。虽然,我是将它当函数的画图工具来使用的。不过着实很强大。


- Pin
       剪切板工具,也是曾经的快捷启动的神器。但是自从ios升级到ios11后改版了weight 。这类的软件都开始没落,不过它的分词功能做的还是相当的不错的。把它常备在weight栏上,里面存着历史剪切板,有时候会有意想不到的效果。可是如果现在还是用它来进行快捷启动,就有些不明智了。


- FTPManager Pro
      看名字就知道,用来进行FTP文件管理的,当然也能够进行SFTP文件管理。反正是我用过的最好用的SFTP管理器。可以在SFTP中直接对文件进行修改,而不必要先下载下来然后修改。(当然后台肯定是进行了下载然后修改的,但是我们在操作的时候完全感觉不到,直接操作,十分的方便)


- To The Moon
        虽然是介绍效率类的App,可是还是忍不住插了一款游戏。就当工作之时简单的放松吧。这款游戏总的来说:音乐很美,画面很美,剧情也很美。我花了几个小时玩完之后,更是万分的感动。总之太令人印象深刻了,这里就不进行剧透了。


- GoodReader
        文件管理器,还有PDF查看标记功能,曾经是ios上最好用的,当然它也有云文件的功能。可是自从Expert 和Document出来之后,这款软件就被比下去了。因为它做的界面相比下来真的太丑了,而且现在还没汉化。不过我手机上依然留着它了,因为它有一个独特的功能:裁剪pdf文件并进行导出。(这个可是Expert PDF 6所没有的)


- 路欧英语词典Pro
        我觉得背单词的最好软件。相比百词斩,扇贝单词啥的背单词软件。这个软件可以导入第三方词库和词典,特别是如果导入一些著名的英英词典,比如Macmillan词典。用起来真的太爽了,无与伦比。而且如果是会写代码的可以十分方便的构建自己的XML词库


- Editorial
       算是一个Makedown编辑器吧,当然里面也有一些提高效率的脚本,很有特色。不过个人不是很推荐,感觉它做Makedown做的不是很好,做工作流的自动化做的也不是很好。仅仅有一个标题折叠的方式令人觉得相当不错。最后,Makedown还是推荐ulysses的啦。


- MoneyWiz 2
       ios上功能最强的记账软件,不仅可以记账,还可以预算等等。你想要的记账功能它都有,你不想要的功能它也都有。


- Calendars 和 Fantastical 2
      要问ios上面最好用的日历软件是哪款。只有这两款是站在巅峰的。两款日历软件各有特点,具体可看这篇文章:日历 App 的巅峰对决:Fantastical 2 vs Calendars 5 对比评测


- Shadowrocket
       ios上比较有名的代理软件。可以导入具体的规则( 推荐这个github规则),默认哪些走代理哪些不走代理,能够查看流量的过程,每一笔都分析的清清楚楚。当然前提是你要有账号,如果有需要的话。也可以联系QQ哦 619991839


- Reeder3
       Rss订阅工具,界面不错。兼容很多Rss服务,比如主流的Inoreader,Feedly,Feedbin,NewsBlur等等。在这个到处是信息流的时代。能专心的看自己订阅的Rss源的人,还是得有一个好的心境。可以自行百度Rss源,订阅你喜欢的,然后用这款软件查看。


- Fog of World
       又叫做世界迷雾。感觉就像游戏一样记录你走过的区域。你没走过的都是模糊的看不清的。不过要一直使用你的GPS,当心耗电的慎用。


- Facetune
      如果你的相机拍不出美颜效果,就用这款软件来优化一下吧。效果相当的好。


- iStudie Pro
      一款优秀的课程表软件。我整个大学用的都是它。很不错哦。


- kybook3
     这个阅读软件,可以说是纯粹的阅读软件。而且功能齐全,且笔记标签都能进行icloud同步,最重要的是它能打开的格式非常的多。不需要在线图书商场的小伙伴们可以试试。


- Things 3
      各种代办事项软件中十分优雅的一款,界面交互做的很棒。GTD的爱好者必备软件,建议用之前先看一下《搞定1 无压力工作的艺术》。

      写在最后的话,这些软件都是普遍评价较好的App,也都是我平时使用较多的App,里面的内购也全都进行了购买。如果想要获取所有的这些App,可以点击这里。提供一个包含所有软件的账号。

2017-06-17 22:11:05 yiyihuazi 阅读数 4392
最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。
下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。(本文代码已升级至Swift3)
原文:Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)

1,使用UIWebView还是WKWebView来加载html页面
原来我们一直使用UIWebView来加载web页面。从iOS8起,苹果提供了WKWebView用来代替UIWebView。
虽然WKWebView不支持缓存和NSURLProtocol 拦截了,但其加载速度比UIWebView提升差不多一倍的, 内存使用上面反而还少了一半。同时也增加了加载进度条属性,而不像原来要使用假的进度条。原生代码与页面js互相调用也更加方便。  
所有在缓存要求不高的情况下,建议使用WKWebView,用户体验也会更好。
 
2,使用UIWebView和WKWebView加载html页面
我们可以整个应用都使用HTML5来编写,或者只有某几个页面使用HTML。
先把HTML5的页面导入到项目中来,然后再使用UIWebView或WKWebView加载显示。(除了导入到本地工程里,把html页面放在服务器上远程加载也是可以的)
原文:Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)


(注意:添加文件的时候有两种方式:“Create groups”和“Create folder references”。如果你的html页面有层次结构,比如css,js,图片都放在各自的子文件夹中。要选择后面那个方式“Create folder references”。如果选第一个,虽然在Xcode组织树看来都是好的,但实际所有加入到项目的文件都会在mainBundle根路径下,这样文件引用就会出问题。)
原文:Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)


(1)下面是使用UIWebView的样例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import UIKit
import WebKit
 
class ViewControllerUIViewController {
     
    override func viewDidLoad() {
        super.viewDidLoad()
         
        let path = Bundle.main.path(forResource: "index", ofType: ".html",
                                                         inDirectory: "HTML5")
        let url = URL(fileURLWithPath:path!)
        let request = URLRequest(url:url)
         
        //将浏览器视图全屏(在内容区域全屏,不占用顶端时间条)
        let frame = CGRect(x:0, y:20, width:UIScreen.main.bounds.width,
                           height:UIScreen.main.bounds.height)
        let theWebView = UIWebView(frame:frame)
        //禁用页面在最顶端时下拉拖动效果
        theWebView.scrollView.bounces = false
        //加载页面
        theWebView.loadRequest(request)
        self.view.addSubview(theWebView)
    }
     
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

(2)下面是使用WKWebView的样例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import UIKit
import WebKit
 
class ViewControllerUIViewController {
     
    override func viewDidLoad() {
        super.viewDidLoad()
         
        let path = Bundle.main.path(forResource: "index", ofType: ".html",
                                    inDirectory: "HTML5")
        let url = URL(fileURLWithPath:path!)
        let request = URLRequest(url:url)
         
        //将浏览器视图全屏(在内容区域全屏,不占用顶端时间条)
        let frame = CGRect(x:0, y:20, width:UIScreen.main.bounds.width,
                           height:UIScreen.main.bounds.height)
        let theWebView:WKWebView WKWebView(frame:frame)
        //禁用页面在最顶端时下拉拖动效果
        theWebView.scrollView.bounces = false
        //加载页面
        theWebView.load(request)
        self.view.addSubview(theWebView)
    }
     
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

3,swift代码与页面js互相调用(使用WKWebView)
下面通过一个简单样例演示js与原生代码如何进行相互调用以及参数传递。当点击一个商品图片时,会弹出一个iOS的消息框。当用户选择确定后,又会调用页面js方法,把商品添加到购物车里面。
原文:Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)


--- Swift代码 ViewController.swift ---
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import UIKit
import WebKit
 
class ViewControllerUIViewControllerWKScriptMessageHandler{
     
    var theWebView:WKWebView?
     
    override func viewDidLoad() {
        super.viewDidLoad()
         
        let path = Bundle.main.path(forResource: "index", ofType: ".html",
                                    inDirectory: "HTML5")
        let url = URL(fileURLWithPath:path!)
        let request = URLRequest(url:url)
         
        //创建供js调用的接口
        let theConfiguration = WKWebViewConfiguration()
        theConfiguration.userContentController.add(self, name: "interOp")
         
        //将浏览器视图全屏(在内容区域全屏,不占用顶端时间条)
        let frame = CGRect(x:0, y:20, width:UIScreen.main.bounds.width,
                           height:UIScreen.main.bounds.height)
        theWebView = WKWebView(frame:frame, configuration: theConfiguration)
        //禁用页面在最顶端时下拉拖动效果
        theWebView!.scrollView.bounces = false
        //加载页面
        theWebView!.load(request)
        self.view.addSubview(theWebView!)
    }
     
    //响应处理js那边的调用
    func userContentController(_ userContentController:WKUserContentController,
                               didReceive message: WKScriptMessage) {
        print(message.body)
        let sentData = message.body asDictionary<String,String>
        //判断是确认添加购物车操作
        if(sentData["method"] == "addToCarCheck"){
            //获取商品名称
            let itemName = sentData["name"]!
            let alertController = UIAlertController(title: "系统提示",
                                        message: "确定把\(itemName)添加到购物车吗?",
                                        preferredStyle: .alert)
            let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil)
            let okAction = UIAlertAction(title: "确定", style: .default, handler: {
                action in
                print("点击了确定")
                //调用页面里加入购物车js方法
                self.theWebView!.evaluateJavaScript("addToCar('\(itemName)')",
                    completionHandler: nil)
            })
            alertController.addAction(cancelAction)
            alertController.addAction(okAction)
            self.present(alertController, animated: true, completion: nil)
        }
    }
     
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

--- html页面 index.html(这里只展示主要js代码,还用到了jQuery) ---
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
$(function() {
    //点击商品添加到购物车
    $(".goodsItem").click(function() {
        var itemName = $(this).children("img")[0].alt;
        var message = {"method":"addToCarCheck","name":itemName};
        window.webkit.messageHandlers.interOp.postMessage(message);
    });
});
     
 
//添加到购物车
function addToCar(itemName){
    //这里只是简单的给数量+1,用来演示
    var num = parseInt($("#cartNums").text());
    $("#cartNums").text(num+1);
}   
</script>

源码下载:
HTML5.zip(2015-09-22 Swift2)
hangge_876.zip(2016-10-15 Swift3 最新版)

原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_876.html

iOS--软件测试

阅读数 709