自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 折叠屏适配总结

折叠屏适配总结

2023-10-09 11:19:53 593

原创 iOS二维码扫描 原生Demo

ZRQRCodeViewController *qrCode = [[ZRQRCodeViewController alloc] initWithScanType:ZRQRCodeScanTypeReturn]; qrCode.qrCodeNavigationTitle = @"扫一扫"; qrCode.errorMessage = @"Access Denied"

2023-07-04 10:21:12 175

原创 背景边框渐变效果

背景边框渐变效果

2023-07-04 10:10:57 86

原创 曲线Y轴上下浮动的动画效果算法(自创)

曲线Y轴上下浮动的动画效果算法(自创)

2023-07-04 10:06:51 96

原创 Android 原生Kline 算法更新换代(自创)

Android仿火币,币安,中币K线图实现(包含MA,BOLL,MACD,KDJ,RSI,WR指标) 本项目是在 MP 基础上进行修改的,新增了KDJ、WR指标、最大值和最小值展示,对UI展示进行了修改。

2023-07-04 09:58:11 102

原创 LinearGradient 圆角边框渐变

LinearGradient 圆角边框渐变

2023-06-14 11:05:11 182

原创 Android canvas kline图表头像绘制和点击事件回调方法

Android canvas kline图表头像绘制和点击事件回调方法

2023-03-27 00:26:15 224

原创 android 美国线竹节图cavas画法

android 美国线竹节图cavas画法

2023-02-28 10:16:00 139

原创 了解Nearby Interaction

iOS14苹果推出了NearbyInteraction框架, 用于感知和连接具有U1芯片的设备。其主要目的是空间感知(近距离定位)

2022-03-22 15:50:42 3522

转载 Android蓝牙开发经验

有兴趣就添加群一起交流吧

2017-03-10 17:33:54 259

翻译 前台通过JS请求后台的几种方法

1.1通过设置form action的路径请求后台方法 在Structs框架下的一个上传文件的例子,前台html页面部分代码:"Test!UploadFile.action" enctype="multipart/form-data" method="post"> 用户名:type="text" name="username" > 文件名:t

2016-10-27 17:26:39 1276

原创 iOS与JS交互实战篇

关于JavaScriptCore本教程中所涉及到的几种类型:JSContext, JSContext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码JSValue, JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等JSExport, JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,在协议中声明的

2016-10-27 10:26:18 292

转载 来自腾讯的76款开源项目

此文章转载至http://www.devstore.cn/essay/essayInfo/7726.html?ref=myread

2016-10-20 16:18:53 8646

原创 iOS中 喷枪打字动画的实现

#import @interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UILabel *titleLabel;@property (copy, nonatomic)NSString *contentStr;@end

2016-10-18 17:49:38 1216

原创 iOS 的 XMPPFramework 简介

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster

2016-10-11 12:23:09 842

原创 app支付

App支付产品介绍更新时间:2016/08/10 访问次数:38806场景介绍产品流程案例及规范准入条件计费模式使用说明产品关联推荐场景介绍适用于商家在App应用中集成支付宝支付功能。商家APP调用支付宝提供的SDK调用支付宝客户端内的支付模块,商家APP会跳转到支付宝中完成支付,支付完后跳回到商

2016-10-11 10:14:30 929

原创 科大讯飞语音合成_iOS

1. 在线语音合成使用示例如下:C/C++ Code//头文件定义  //需要实现IFlySpeechSynthesizerDelegate,为合成会话的服务代理  @interface TTSViewController : UIViewController  {     IFlySpeechSynthesizer       * _iFlyS

2016-10-11 09:34:24 582

转载 如何使用百度天气预报API接口

原创百度,链接百度:http://zhidao.baidu.com/link?url=PgFjO95aaae6cIrl0t9aPf4pyh-gS72h4Qy27Bet63Jem5HK7DpHK7J0shDUmTf6aiAcE8IIKbpnEeqSWtyWIzBBY9qF2pXAEDeHh8G2jFW

2016-10-10 13:42:42 3831 1

原创 iOS源代码

官方文档苹果官方demo https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/UnderstandingAutolayout.html#//apple_ref/doc/uid/TP40014226-CH22-SW1OCobjc系列译文(5.6):iOS7 的隐藏

2016-08-22 17:10:38 646

原创 cordova/phonegap 多平台开发

phone gap框架配置步骤1.先安装node2.按照操作:1、安装cordova之前要安装nodejs 会包含npm安装(npm是个包管理器),到官网下载https://nodejs.org/en/download/ 是个pkg包下载之后双击下载包运行然后 step by step,osx下会自动添加环境变量,不用手动配置,默认安装到、usr/local下,可以更改目录

2016-08-22 16:59:02 395

iOS二维码扫描原生api

iOS调用原生二维码界面

2016-10-20

支付Demo及SDK

适用于商家在App应用中集成支付宝支付功能。 商家APP调用支付宝提供的SDK调用支付宝客户端内的支付模块,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内,最后展示支付结果。 目前支持手机系统有:iOS(苹果)、Android(安卓)。

2016-10-11

科大讯飞的语音合成

2 预备工作 2.1 创建iOS工程 在XCode中建立你的工程,或者打开已经建立的工程。 2.2 添加静态库 将开发工具包中lib目录下的iflyMSC.framework添加到新建工程中(如下图所示)。 提交 图一 图二 提交 图三 2.3 添加framework 按下图添加SDK所需要的iOS库,请注意libz.dylib,CoreTelephoney.framework不要遗漏。 提交 图四 注:如果使用的是离线识别,还需要增加libc++.dylib。 2.4 确认SDK的路径 提交 图五 请确认上图红色部分的路径能够找到iflyMSC.framework。为了支持多人开发,建议双击红色部分,把路径改为相对路径,例如像下图所示。 提交 图六 注意:请把不必要的路径删除。例如更新了SDK后,新的SDK与旧的SDK不在同一路径,请把旧的路径删除,避免引用到旧的库。对应集成SDK后发现编译失败,提示找不到头文件,请先检查这个路径是否正确。 2.5 导入头文件 在你需要使用MSC服务的文件中导入相应的头文件 例如: C/C++ Code //带界面的语音识别控件 #import “iflyMSC/IFlyRecognizerViewDelegate.h” #import “iflyMSC/IFlyRecognizerView.h” C/C++ Code //不带界面的语音识别控件 #import “iflyMSC/IFlySpeechRecognizerDelegate.h” #import “iflyMSC/IFlySpeechRecognizer.h” C/C++ Code //不带界面的语音合成控件 #import “iflyMSC/IFlySpeechSynthesizerDelegate.h” #import “iflyMSC/IFlySpeechSynthesizer.h” 2.6 集成帮助文档到Xcode 打开终端(termainl或iterm),cd 到压缩包的doc 目录,执行以下命令: 注:不同的xcode版本,对应的docset路径可能有变化,需要根据实际路径来操作。 C/C++ Code cp -R -f -a com.iflytek.documentation.IFlyMSC.docset ~/Library/Developer/Shared/Documentation/DocSets/ 然后执行命令 C/C++ Code open ~/Library/Developer/Shared/Documentation/DocSets/ 请核对文档的版本为最新下载的版本 提交 图七 打开Xcode的帮助文档就可以看到已经集成的文档 提交 图八 2.7 初始化 必须在初始化后才可以使用语音服务,初始化是异步过程,推荐在程序入口处调用。 Appid是应用的身份信息,具有唯一性,初始化时必须要传入Appid。可以从demo的Definition.h APPID_VALUE中查看此信息。Demo和SDK申请地址:http://xfyun.cn C/C++ Code //将“12345678”替换成您申请的APPID。 NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@",@” 12345678”]; [IFlySpeechUtility createUtility:initString]; 3 语音听写 使用示例如下: C/C++ Code //头文件定义 //需要实现IFlyRecognizerViewDelegate,为识别会话的服务代理 @interface RecognizerViewController : UIViewController<IFlyRecognizerViewDelegate> { IFlyRecognizerView *_iflyRecognizerView; } //初始化语音识别控件 _iflyRecognizerView = [[IFlyRecognizerView alloc] initWithCenter:self.view.center]; _iflyRecognizerView.delegate = self; [_iflyRecognizerView setParameter: @"iat" forKey: [IFlySpeechConstant IFLY_DOMAIN]]; //asr_audio_path保存录音文件名,如不再需要,设置value为nil表示取消,默认目录是documents [_iflyRecognizerView setParameter:@"asrview.pcm " forKey:[IFlySpeechConstant ASR_AUDIO_PATH]]; //启动识别服务 [_iflyRecognizerView start]; /*识别结果返回代理 @param resultArray 识别结果 @ param isLast 表示是否最后一次结果 */ - (void)onResult: (NSArray *)resultArray isLast:(BOOL) isLast { } /*识别会话错误返回代理 @ param error 错误码 */ - (void)onError: (IFlySpeechError *) error { } 4 语音识别 4.1 在线语音识别 上传联系人,使用示例如下: C/C++ Code //创建上传对象 _uploader = [[IFlyDataUploader alloc] init]; //获取联系人集合 IFlyContact *iFlyContact = [[IFlyContact alloc] init]; NSString *contactList = [iFlyContact contact]; //设置参数 [_uploader setParameter:@"uup" forKey:@"subject"]; [_uploader setParameter:@"contact" forKey:@"dtt"]; //启动上传 [_uploader uploadDataWithCompletionHandler:^(NSString * grammerID, IFlySpeechError *error) { //接受返回的grammerID和error [self onUploadFinished:grammerID error:error]; }name:@"contact" data: contactList]; 上传用户词表,使用示例如下: C/C++ Code //创建上传对象 _uploader = [[IFlyDataUploader alloc] init]; //生成用户词表对象 //用户词表 #define USERWORDS @"{\"userword\":[{\"name\":\"iflytek\",\"words\":[\"德国盐猪手\",\"1912酒吧街\",\"清蒸鲈鱼\",\"挪威三文鱼\",\"黄埔军校\",\"横沙牌坊\",\"科大讯飞\"]}]}" IFlyUserWords *iFlyUserWords = [[IFlyUserWords alloc] initWithJson:USERWORDS ]; #define NAME @"userwords" //设置参数 [_uploader setParameter:@"iat" forKey:@"sub"]; [_uploader setParameter:@"userword" forKey:@"dtt"]; //上传词表 [_uploader uploadDataWithCompletionHandler:^(NSString * grammerID, IFlySpeechError *error) { //接受返回的grammerID和error [self onUploadFinished:grammerID error:error]; } name:NAME data:[iFlyUserWords toString]]; abnf语法上传,示例如下: C/C++ Code // ABNF语法示例,可以说”北京到上海” #define ABNFPARAM @”sub=asr,dtt=abnf” #define ABNFDATA = “#ABNF 1.0 gb2312; language zh-CN; mode voice; root $main; $main = $place1 到$place2 ; $place1 = 北京 | 武汉 | 南京 | 天津 | 天京 | 东京; $place2 = 上海 | 合肥;” //创建上传对象 _uploader = [[IFlyDataUploader alloc] init]; //设置参数 [_uploader setParameter:@"asr" forKey:@"sub"]; [_uploader setParameter:@"abnf" forKey:@"dtt"]; //上传abnf语法 [_uploader uploadDataWithCompletionHandler:^(NSString * grammerID, IFlySpeechError *error) { //接受返回的grammerID和error [self setGrammerId:grammerID]; }name:ABNFNAME data:ABNFDATA]; 4.2 本线语音识别 1) 创建识别对象(注:如果使用的是离线识别,还需要增加libc++.dylib) C/C++ Code //此方法为demo中封装,具体实现请参照demo。 self.iFlySpeechRecognizer = [RecognizerFactory CreateRecognizer:self Domain:@"asr"]; 2)设置参数 C/C++ Code //开启候选结果 [_iflySpeechRecognizer setParameter:@"1" forKey:@"asr_wbest"]; //设置引擎类型,clound或者local [_iflySpeechRecognizer setParameter:@”local” forKey:[IFlySpeechConstant ENGINE_TYPE]]; //设置字符编码为utf-8 [_iflySpeechRecognizer setParameter:@"utf-8" forKey:[IFlySpeechConstant TEXT_ENCODING]]; //语法类型,本地是bnf,在线识别是abnf [_iflySpeechRecognizer setParameter:@”bnf” forKey:[IFlyResourceUtil GRAMMARTYPE]]; //启动asr识别引擎 [[IFlySpeechUtility getUtility] setParameter:@"asr" forKey:[IFlyResourceUtil ENGINE_START]]; //设置服务类型为asr识别 [_iflySpeechRecognizer setParameter:@"asr" forKey:[IFlySpeechConstant IFLY_DOMAIN]]; //设置语法构建路径,该路径为sandbox下的目录,请确保目录存在 [_iflySpeechRecognizer setParameter:_grammBuildPath forKey:[IFlyResourceUtil GRM_BUILD_PATH]]; //设置引擎资源文件路径,如demo中的aitalkResource中的common.mp3 [_iflySpeechRecognizer setParameter:_aitalkResourcePath forKey:[IFlyResourceUtil ASR_RES_PATH]]; 3)编译语法文本

2016-10-11

有关ios日历的第三方程序

此文件是有关ios日历第三方程序,仅提供借鉴,欢迎下载!

2015-09-20

listview使用规则

在联网的情况下,listview的使用方法,在列表上显示数据的代码

2015-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除