ios获取一个二维码



词汇介绍


网络API


网络接口,类似于一道门,打开后可通往某个固定的地方。


请求示例


即一个API的示例。


XCode6.1.1


编译工具名称。


可视化界面


点击左侧工具栏Main.storyboard即可查看。


组件(控件)


相当于机器的表面从外界插入了一些新的零件用来实现新的功能,这些零件称为控件,具体使用方法见下文。



本节重点


1.掌握Native方法的四个部分(确定网址请求,发送请求,数据类型判断,序列化)的代码实现方法。理解所给与的参考代码的实现部分。


2.掌握如何从网络中获取免费的API接口。


3.掌握可视化界面的组件添加与布局。



本节参考程序


data1.png



内容介绍


1.www.k780.com。点击上方数据接口——左侧的“二维码”选项,即可获取下图(可查看大图)


data2.png


2.点击右侧请求示例下方:


http://api.k780.com:88/?app=qr.get&data=test&level=L&size=6


(复制它)


即可得到下图所示界面。(解释:请求示例中的test可改为网址如:maiziedu.com,则二维码就代表麦子网站。Size即方形二维码的边长)


data3.png


3.在工程中代码实现(目标:运行应用程序则会显示二维码)


步骤:


1)打开编译工具Xcode6.1.1(正式版可在Apple store进行下载)


创建新工程


2)设计可视化页面


步骤:


1)左侧任务栏点击Main.storyboard如图:


data4.png


2)右下角输入框输入imageVIew,将iamgeView(类似于一种容器)容器拖动到界面上进行布局(正下方布局选择为compact width|any hight),如下图


data5.png


3)网址请求使用NSURL类:使用方法如下


let url=NSURL{string:http://api.k780.com:88/? app=qr.get&data=test&level=L&size=6}!


//网址作为参数传入。此语句类似变量赋值,“!” 防止url


//作为可选类型,即url为常量!!!否则报错,


4)发送异步请求(使用NSURConnection类的sendAsynchronousRequest()方法)和判断请求的数据类型。使用方法如下:


let request=NSURLRequest(URL:url)
NSURConnection.sendAsynchronousRequest(request,queue:
NSOperationQueue()){(_ , data , e) -> Void in
//圆括号中:参数一为空,因为不需要,参数二:数据,参数三:error
if  e == nil{//如果没有错误,则执行花括号内的代码
self.imageViewQRCode.image = UIImage(data:data)
//利用构造方法UIImage(data:data)以数据对image进行初始
//化,self.imageViewQRCode.image是界面上组件所在的类。
//对可视化页面的imageView容器
}
}


5)序列化(右键从可视化窗体拖动到代码进行引用)拖动到Class ViewController:UIViewController处,即此类引用。如图


data6.png


4.运行程序即可在显示器进行二维码的显示,运行结果如下:


data7.png



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部