美文网首页iOS开发 技术集锦
iOS输入法_开发系统架构

iOS输入法_开发系统架构

作者: cyqian | 来源:发表于2018-01-16 14:32 被阅读732次
本质上iOS8第三方输入法是其普通应用程序内置的扩展插件,可供系统和第三方App调用

iOS上的输入法,分为主程序,叫containing app,和键盘,叫extension。桌面我们看到的app就是主程序,安装包在安装完成后,会安装好主程序和键盘。这两个在iOS上,是相对独立的两个部分。

iOS为了保证安全性,键盘和所在的应用(host app)之间,通过有限的系统接口进行交互,保证数据安全;而键盘和主程序之间,如果开启了完全访问,才能交换文件和数据,否则也是相互独立的;开启了完全访问,两者就拥有了一个中间的公用文件读写区域,叫做app group;键盘换肤的过程是,主程序将皮肤拷贝到app group,键盘弹出时读取app group中的皮肤,完成换肤。键盘无法直接读取到主程序中的任何数据。这在iOS上叫沙箱机制。

键盘语音输入采用的是另一种文件交换形式,叫socket协议,键盘和设置程序通过socket协议,完成语音状态的交换、语音数据的传输和识别结果的传回;键盘是一个进程,设置程序是另外一个独立的进程,两者之间除了socket协议,没办法直接交换信息;socket协议只能支持少量的数据传输,并且是两个进程同时进行通信,换肤的话,一个是数据量大,另一个原因是键盘和设置程序不需要同时通信,故不能使用。

相关文章

  • iOS输入法_开发系统架构

    iOS上的输入法,分为主程序,叫containing app,和键盘,叫extension。桌面我们看到的app就...

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • 如何使用Xamarin开发iOS输入法

    本文将演示如何利用Xamarin技术开发iOS系统的第三方输入法。 所需环境 利用Xamarin技术开发iOS应用...

  • iOS / 键盘控制

    iOS开发禁用第三方键盘,强制使用系统键盘 - 简书 [iOS 禁用第三方输入法] 禁用第三方输入法+Extens...

  • iOS网络编程

    iOS 系统架构 开始介绍iOS网络编程之前介绍一下iOS 系统架构。iOS的系统架构分为四个层次:核心操作系统层...

  • 理论知识

    iOS 系统架构和常用框架 (iOS开发篇)https://blog.csdn.net/m_miao001/art...

  • 真机安装搜狗输入法Assertion failure in -[

    最近开发,碰到的问题,用户用的不是iOS自带的系统输入法而是类似搜狗输入法这种三方输入法时,当点击应用内任意输入框...

  • iOS 系统框架

    1. iOS系统架构 iOS的整体系统框架图如下图所示,iOS的系统架构主要由Application Layer(...

  • iOS项目开发文档

    项目架构 一、基本配置 IDE工具:Xcode 开发语言:object-C iOS系统支持:iOS10.0+ iO...

网友评论

    本文标题:iOS输入法_开发系统架构

    本文链接:https://www.haomeiwen.com/subject/bppsoxtx.html