1、首先选择要开发的设备尺寸,打开Main.storyboard,然后选择右侧的wAny hAny,然后Base Values,如下图所示:
2、找到控件工具栏,在右侧选择Show the Object library选项就会列出控件,如下图所示:
3、将Button按钮和web view拖放到面板中,如下图所示:
4、修改Button的名称,方法是双击按钮,然后进入以下图1的状态,然后在双击Button的按钮即可进入编辑状态,如下图2的状态,然后输入按钮即可:
图1
图2
5、修改好名字的状态如下图所示:
6、使面板与代码同时显示,选择右上角的两个交叉圆圈,如下图1所示,即Show the Assistant editor按钮,然后代码和面板就会同时显示了,如下图2所示
图1
图2
7、将关联控件和代码,把鼠标放在Button上面按住Ctrl键并拖动鼠标到ViewController.swift文件的空处,同样的方法将Web View拉过去(或者右键选择New Referecing Outlet后边的+拖过去也可以,如下图1所示,注意只有拖放到ViewController类中才可以),然后出现如下图2所示的界面输入变量名,最后会再ViewController添加相应的代码,如下图3所示:
图1
图2
图3
8、为控件添加触发事件的方法,在第7步的图2中有一个黑框中选择Touch Down(当按下时出发该事件)后边的加号进行拖放,然后就会弹出对话框让其输入方法名并且可以选择参数类型,如下图1所示,单击Connect按钮就会添加相应的代码,如下图2所示:
图1
图2
9、在onThouchDown方法中加入代码,如下图所示:
10、最后的运行效果,但是当点击浏览网页按钮时会出现NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)错误,如下图所示,这是由于原因是苹果说首先必须要基于TLS 1.2版本协议。然后证书的加密的算法还需要达到SHA256或者更高位的RSA密钥或ECC密钥,如果不符合,请求将被中断并返回nil.
11、解决NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)或者Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary except错误的方法是在info.plist文件中添加两个键值,分别是:App Transport Security Settings和Allow Arbitrary Loads并将Allow Arbitrary Loads的值设为YES,如下图所示:
12、最后的运行结果为: