内容
简介1.什么是百度移动输入法SDK(iPhone版)
百度输入法SDK(iOS版)是百度针对iOS平台正式推出的一种输入法开发工具包(以下简称BaiduInputSDK)。百度手机输入法(iOS版)具有功能全面,词库准确,操作简便,界面美观,输入流畅等特点。此外,每天都会更新Top10热门条目,以便进行输入。法律效率提高了30%,并加强了用户,朋友和粉丝之间的互动。使用百度移动输入法SDK,您的应用程序可以轻松使用功能强大的百度移动输入法。使用中国最先进的第三代输入引擎,依靠百度强大的搜索引擎,的自然语言处理技术,独特的点和笔画输入专利,独特的语义分析技术,先进的多句子水平以及云计算功能,准确性打字的流畅性得到了进一步提高,语音输入也得到了增加。从那时起,这些单词就变得鲜活生动!
2.百度手机输入法SDK(iPhone版)的主要功能
百度手机输入法SDK具有以下功能,可以全面,有效地满足您的输入要求。
3.支持的平台
支持iOS 4. 0及更高版本的系统,并且该架构支持armv6和armv7。
4.读取对象
对于所有对使用BaiduInputSDK感兴趣的开发人员,合作伙伴,测试人员和其他用户,此开发文档都简单易懂。
如何获取百度移动输入法SDK(iPhone版)1.获取百度移动输入法SDK
请转到手机输入法SDK申请百度手机输入法SDK许可。
2.百度手机输入法SDK组成
BaiduInputSDK(完整的下载包是BaiduInputSDK_V 2. 0. 1. 1. zip),包括一些同义词库资源,皮肤资源,所需的第三方库,BaiduInputSDK库文件和头文件。以下是解压后下载的软件包的根目录。
图2-1 SDK文件夹目录
注意:BaiduInputSDK软件包中的“ @ 2x”代表高清皮肤或资源
-privateSkin目录
页面指示器(指示器)
-原始目录
放置百度手机输入法* .h头文件的所有词库文件
BaiduInputSDK的核心接口和属性定义
BI_RootView.h:百度输入法SDK的核心API
BI_Settings.h:百度输入法SDK设置界面
BI_MohuSetting.h:百度输入法SDK的模糊声音设置界面
BI_ShuangPinSetting.h:百度输入法SDK的双拼设置界面
-*。a库文件
libBaiduIMLib-dev.a:用于设备的SDK开发套件
libBaiduIMLib-sim.a:用于模拟器的SDK开发套件
libminizip.a:它是SDK使用的第三方开发包。请注意,如果您的开发环境已经包含此库,则无需在SDK中添加libminizip库。
-*。bdi
分别用于高清和非高清分辨率的百度手机输入法的默认安装外观软件包。解压缩该安装包后,您会发现SDK的默认安装包括四个主要的拼音键,拼音拇指,笔触和英文字母输入。控制板。如果用户想要更多的输入面板,则可以转到百度移动输入法的官方Cydia来源
在程序中使用百度移动输入法(iPhone版)
完整的演示可以在百度开放平台的输入法部分下载。
1.介绍百度手机输入法SDK头文件
首先解压缩BaiduInputSDK程序包并将其复制到您的项目目录,将BaiduInputSDK提供的头文件导入Xcode,然后将以下代码添加到您需要使用百度输入法的文件中,
#import "BI_RootView.h"
#import "BI_Settings.h"
2.介绍百度移动输入法SDK静态库文件
libBaidulMlib-sim.a(device)
libBaidu;Mlib-dex.a(simulator)
BaiduInputSDK提供了在模拟器和真实机器环境中使用的静态库文件libBaiduIMLib-dev.a和libBaiduIMLib-sim.a。
单击项目和目录->选择目标->构建短语->使用库链接二进制文件->“ +”->添加其他...,在目录中选择libBaiduIMLib-dev.a和libBaiduIMLib-sim.a。应用程序目录和第三方库libminizip.a
此外,在“构建设置”->“链接”->“其他链接器标志”中添加“ -all_Load”选项(如果缺少此选项参数,则会发生错误:“'-[__ NSCFDictionary integerForSection:key:]:无法识别的选择器发送到实例”)。
3.导入系统库文件
百度手机输入法可以设置按键音并导入等功能,因此您需要程序
AudioToolbox.framework
libz.1.dylib
Addressbook.framework
SystemConfiguration.framework
单击项目和目录->选择“目标”->“构建短语”->“使用库链接二进制文件”->“ +”,搜索并添加“选择要添加的框架和库”。
4.介绍百度手机输入法词库文件,皮肤文件和其他资源文件
单击项目的右键->将文件添加到“ IMESample”,选择所有需要添加的词库(原始),皮肤文件和图像资源,然后选择“为任何添加的文件夹创建文件夹引用”,单击“添加”以添加选定的资源。
5.使用百度手机输入法BI_RootViewSDK 5. 1解压缩皮肤资源
您可以直接调用全局函数BIUnzipSkinFiles()来解压缩皮肤资源。默认情况下,在启动输入法时调用它。此方法会自动扫描输入法skin文件夹下的skin包以进行解压缩和安装。
5. 2设置百度输入法
皮肤当前仅支持5种输入法:
NSArray*tmpArr = [NSArray.arrayWithObjects:BAIDU_PINYIN_QWERTY,
BAIDU_PINYIN_THUMB,BAIDU_BIHUA,nil];//初始化输入法支出方式
BI_SettingSDK*tmpSettings = [[BI_SettingsSDK alloc] init]
tmpSettings inputModeArr = tmpArr;
tmpSettings curInputModeIndex=0;
5. 3添加百度输入法面板
CGRect rect = CGRectMake(0,0,320,216);
textField_returnKeyType = UIReturnKeySearch;
BI_RootViewSDK*tmpView =
[[BI_RootViewSDK alloc] initWithFrame:rect responder-textField_setting tmpSettings];
[tmpView setReturnKeyEnabled:YES];
[tmpSettings release];
textField_inputView =tmpView;
//用户需要设置UITextField 或者 UITextView 的 inputView 为 BI_SDK_RootView的对象
6.项目视图和百度输入法使用界面如下,
图3-1示例项目视图
图3-2跑步效果图示例
使用模糊声音设置
仅当启用模糊声音时,模糊声音设置才有效。如果未启用它,则可以通过修改BI_SettingsSDK对象的模糊声音开关属性来启用双拼。有关详细的模糊声音设置信息,可以在BI_SettingsSDK对象中修改双拼设置信息。要修改的属性。
[settings isEnableMohu:YES]; //启用双拼
[[settings MohuSetting] newMohuSetting]; //应用新双拼设置到输入法设置
使用双拼设置
只有在启用双拼时,双拼的设置才有效。如果未启用它,则可以通过修改BI_SettingsSDK对象的ShuangPin开关属性来启用ShuangPin。有关详细的ShuangPin设置信息,可以在BI_SettingsSDK对象中修改ShuangPin设置信息属性。进行修改。
[settings isEnableShuangPin:YES]; //启用双拼
[[settings shuangpinSetting] newShuangpinSetting]; //应用新双拼设置到输入法设置
[rootView settingsChanged:settings];//应用新的设置
如何开发和下载同义词库版本的输入法SDK
手机输入法提供同义词库更新文件和新皮肤。要使用更新文件,您需要:
1.调用全局函数BIGenBaiduIMFileUrl来生成文件的url;
2.提供了一个接口类,用于下载文件并处理它们。
3.将新下载的文件应用于输入法。
NSString*baiduImFileUrl = BIGenBaiduIMFileUrl(); //获得下载文件的url
@interface BaiduIMHowToViewController:
UIViewController
{
IBOutlet UISwitch* useBaiduIMSwitch_;
IBOutlet UITextView* textView_;
UIAlertView* downloadAlertView_;
NSString* baiduIMFilePath_;
BI_RootViewSDK* baiduInputView_;
}
@property (nonatomic retain) IBOutlet UISwitch* useBaiduIMSwitch;
@property (nonatomic retain) IBOutlet UITextView* textView;
@property (nonatomic retain) UIAlertView*downloadAlertVIew;
@property (nonatomic retain) NSString*baiduIMFilePath;
@property (nonatomic retain) BI_RootViewSDK* baiduInputView;
-(IBAction)useBaiduInputMethod:(id)sender;
@end
BIApplyBaiduIMFiles(baiduIMFilePath); //将下载的文件导入到输入法中
使用输入法文件创建百度输入法的示例可以在百度开发平台的输入法列中下载。效果图如下,
图6-1示例启动界面
图6-2输入法文件下载界面
图6-3输入法界面
API参考文档
百度移动输入法SDK提供了输入法增强功能,例如输入文本,配置输入法,管理同义词库和管理皮肤。开发人员可以通过使用以下类和全局函数来使用这些函数。
1.接口类名称描述
BI_MohuSettingSDK
模糊声音设置信息类
BI_RootViewSDK
输入文本函数类
BI_SettingsSDK
输入法设置信息类
BI_ShuangPinSettingSDK
双拼设置信息类
2.全局函数功能返回类型描述
帮助文档首页/百度手机输入法SDK / BIUnzipSkinFiles
无效
解压缩皮肤文件包
BIImportContact
NSInteger
将导入同义词库
BIGenDownloadBaiduIMFileUrl
NSString *
马赛克生成百度同义词库更新的下载地址
BIApplyBaiduIMFile(const char * filePath)
BOOL
应用同义词库更新
BIBaiduInputRootPath
NSString *
获取百度输入法的根路径
联系我们
SDK工作组电子邮件:
从“%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5 /%E7%99%BE% E5%BA%A6%E6%89%8B%E6%9C%BA%E8%BE%93%E5%85%A5%E6%B3%95SDK%EF%BC%88iOS%E7%89%88%EF% BC%89“
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-366804-1.html
差距是一清二楚的
而这样的新闻炒作真的是恶心
去雷军家买是不是也会遇到山寨雷军呢
无论是民间还是当官的都滋长了一种戾气