iOS功能测试工具 FrankFrank也是一款深受开发者喜爱的iOS应用测试框架,该框架可以模拟用户操作对应用程序进行黑盒测试,并使用Cucumber作为自然语言来编写测试用例。此外,Frank还会对应用测试操作进行记录,以帮助开发者进行测试回顾。一、基本介绍 Frank是ios开发环境下一款实现自动测试的工具。 Xcode环境下开发完成后,通过Frank实现结构化的测试用例,其底层语言为Ruby。作为一款开源的iOS测试工具,在国外已经有广泛的...
实现思路:1.每一条新闻就是一个cell,在cell上添加点赞按钮。2.让cell的控制器成为自定义cell的代理,将点击了哪一个cell放在代理方法中传出去。3.并将这条新闻的ID和当前用户的ID上传服务器。4.此时要考虑每个用户只能点击一次,且当用户再次点击的时候,取消点赞(定义一个BOOL变量存储用户的点击次数)。则将上传的数据取出来,做判断,如果取出来有数据,说明用户点击过,没有数据那就存储到网络。再次点击,将请求下来的数据...
在iOS8之后,在使用之前的定位方法的话,程序接收不到应用调用系统服务的提示,需要做一下更改。 在iOS8中,定位的使用有两种,一种是在使用该应用的时候访问用户的位置信息,需要在另外一种是允许在并未使用应用程序的时候访问用户的位置信息。代码如下: self.locationManager = [[CLLocationManager alloc] init]; if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { [self.locationManager requ...
以下为学习过程中在网上查到的方法,
实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点。
1.1.发短信(1)——URL
// 直接拨号,拨号完成后会停留在通话记录中
1、方法:
NSURL *url = [NSURL URLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
2、优点:
–简单
3、缺点:
–不能指定短信内容,而且不能自动回到原应用1.2发短信(2)——MessageUI框架
如果自定义短信...
一、前言 本周为APP集成了一个TTS听书功能,遇到了些问题,在这里记录下。 TTS听书用的是京东TTS,SDK的用法这里就不在多说了,还是蛮简单的。附上集成文档:https://aidoc.jd.com/speech/tts.html 在集成玩听书功能后,锁屏后发现APP内的TTS停止了播放。。。这就很尴尬,听书肯定得在后台播放啊 研究了下,发现需要做一些设置。二、处理 1、首先在 Signing&Capabilites 下的background Modes 先勾选Audio、、、 ...
一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容)当用户在UIScrollView身上使用捏合手势时,UIScrollView会...
本页主要罗列了双端的各种无障碍功能,其中TALKBACK和旁白被高亮显示,表达接下来只重点涉及读屏Android平台无障碍功能iOS平台无障碍功能 原文:https://www.cnblogs.com/kunmomo/p/12194538.html
1 NSString * urlString = @"App-Prefs:root=WIFI";2 3if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) {4 5if ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0) {6 7 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil];8 9 } else {
1011 [[UIApplication sharedApplication] openURL:[NSURL UR...
验证码倒计时按钮的应用是非常普遍的,该Blog就和你一起来写一个IDCountDownButton来实现验证码倒计时的效果。你可以想使用普通的UIButton类型按钮一样,只需要设置其倒计时时长(若未设置,默认为60秒),就可以轻松的实现点击countDownButton开始倒计时,倒计时结束方可重新点击。一、实现效果如图 二、实现思路1、自定义一个IDCountDownButton,重写 beginTrackingWithTouch:withEvent: 拦截button的点击事件,根据是否正在倒计时...
本篇主要介绍Sqlite数据库的功能:建表,增加,删除,修改,查找。 采用封装的方法写的,继承于NSObject。 需向工程中添加libsqlite3.tbd库。#import "DataBaseHandle.h"//引入头文件#import <sqlite3.h>@interface DataBaseHandle()//用来存放数据库的路径@property (nonatomic,strong) NSString *filePath; @end@implementation DataBaseHandle//数据库指针static sqlite3 *DB = nil;//懒加载- (NSString *)filePath{ i...
iOS的录屏功能其实没什么好说的,因为网上的教程很多,但是网上的Demo无一例外几乎都有一个bug,那就是iPad上会出现闪退,这也体现了国内的教程文档的一个特点,就是抄袭,教程几乎千篇一律,bug也是一摸一样,经过多次测试,终于找着了解决方案。废话少说,代码献上。//开始录屏extern"C"void startRecord() {NSLog(@"开始录屏");if ([RPScreenRecorder sharedRecorder].isRecording) {return;}
// [[RPScreenRecorder sha...
UISearchDisplayController是iOS中用于处理搜索功能的控制器,此控制器需要和UISearchBar结合使用 示例代码如下: 1// 2// WKRootViewController.m3// 表格视图的搜索功能4// 5// Created by student on 14-10-20.6// Copyright (c) 2014年 wukong. All rights reserved.7//8 9#import"WKRootViewController.h" 10 11@interface WKRootViewController ()12 13 @property (strong, nonatomic) NSMutableArray* dataSourc...
//添加代理方法@interface MineViewController () <UITableViewDelegate, UITableViewDataSource, PayCellDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIActionSheetDelegate> //定义消息框 UIActionSheet * act =[[UIActionSheet alloc]initWithTitle:@"请选择图片" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"选择相册",@"选择相机", nil];...
在APP开发中,可能会涉及到打电话、发短信、发邮件等功能。比如说,通常一个产品的“关于”页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能。iOS开发中,有三种方式可以打电话:(1)直接跳到拨号界面,代码如下NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];
缺点:电话打完后,不会自动回到原应用,直...
/etc/nagios/objects/templates.cfg #用于监控主机资源及服务(在nagios中被称为对象)。为了不重复定义一些监控对象,nagios引入一个模板位置文件,将一些共性的属性定义成模板,以便多次引用 /etc/nagios/objects/resource.cfg #定义nagios变量文件,内容只有一行,$USER1$=/usr/local/nagios/libexec#其中变量$USER1$指定了安装nagios插件的路径,如果插件安装在其它路径,只需...