iOS系统中执行快捷操作的方法及装置转让专利

申请号 : CN201210548577.7

文献号 : CN103034537B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 禚来强

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了iOS系统中执行快捷操作的方法及装置,其中,所述方法包括:接收到创建快捷操作图标的请求之后,确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。通过本发明,能够实现在IOS系统的桌面级界面中执行快捷操作。

权利要求 :

1.一种iOS系统中执行快捷操作的方法,包括:

接收到创建快捷操作图标的请求之后,通过预置的操作入口接收用户的输入信息,根据所述输入信息确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;所述目标操作包括iOS系统中支持的标准协议操作,所述标准协议操作包括:拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页;所述通过预置的操作入口接收用户的输入信息包括:通过预置的操作入口接收待创建的目标操作的类型以及操作参数;其中,所述类型包括拨打电话、发送信息、发送邮件或打开网页,所述操作参数包括联系人信息或网页信息;

调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;所述在桌面级界面中创建对应的快捷操作图标包括:根据所述目标操作的类型以及操作参数,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;

当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;

根据所述目标操作的相关信息,判断该快捷操作图标对应的目标操作是否对应着iOS系统中的标准协议,如果是,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。

2.如权利要求1所述的方法,所述根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面包括:基于所述类型以及操作参数调用所述目标操作对应的API,以便启动所述类型对应的应用程序,并将所述操作参数传递给所述应用程序,并跳转到所述应用程序在所述操作参数下的显示界面。

3.如权利要求2所述的方法,所述应用程序包括系统应用程序,或者,自定义的应用程序。

4.如权利要求1或2所述的方法,如果所述iOS系统已经开放用户的操作权限,则所述目标操作还包括系统设置操作;

所述通过预置的操作入口接收用户的输入信息包括:

通过预置的操作入口接收用户选择的系统设置操作类型;

所述在桌面级界面中创建对应的快捷操作图标包括:

根据所述系统设置操作类型,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;

所述根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面包括:根据所述系统设置操作类型,调用iOS系统中该系统设置操作类型对应的API,以便跳转到所述系统设置操作对应的显示界面。

5.如权利要求1至3任一项所述的方法,所述在桌面级界面中创建对应的快捷操作图标包括:在系统主界面中创建对应的快捷操作图标,或者,如果所述iOS系统已经开放用户的操作权限,则在系统的通知栏中创建对应的快捷操作图标。

6.一种iOS系统中执行快捷操作的装置,包括:

信息确定单元,用于接收到创建快捷操作图标的请求之后,通过预置的操作入口接收用户的输入信息,根据所述输入信息确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;所述目标操作包括iOS系统中支持的标准协议操作,所述标准协议操作包括:拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页;所述信息确定单元具体用于:通过预置的操作入口接收待创建的目标操作的类型以及操作参数;其中,所述类型包括拨打电话、发送信息、发送邮件或打开网页,所述操作参数包括联系人信息或网页信息;

图标创建单元,用于调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;所述图标创建单元具体用于:根据所述目标操作的类型以及操作参数,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;

请求拦截单元,用于当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;

接口调用单元,用于根据所述目标操作的相关信息,判断该快捷操作图标对应的目标操作是否对应着iOS系统中的标准协议,如果是,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。

7.如权利要求6所述的装置,所述接口调用单元具体用于:

基于所述类型以及操作参数调用所述目标操作对应的API,以便启动所述类型对应的应用程序,并将所述操作参数传递给所述应用程序,并跳转到所述应用程序在所述操作参数下的显示界面。

8.如权利要求7所述的装置,所述应用程序包括系统应用程序,或者,自定义的应用程序。

9.如权利要求6或7所述的装置,如果所述iOS系统已经开放用户的操作权限,则所述目标操作还包括系统设置操作;

所述信息确定单元具体用于:

通过预置的操作入口接收用户选择的系统设置操作类型;

所述图标创建单元具体用于:

根据所述系统设置操作类型,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;

所述接口调用单元具体用于:

根据所述系统设置操作类型,调用iOS系统中该系统设置操作类型对应的API,以便跳转到所述系统设置操作对应的显示界面。

10.如权利要求6所述的装置,所述图标创建单元具体用于:

在系统主界面中创建对应的快捷操作图标,或者,如果所述iOS系统已经开放用户的操作权限,则在系统的通知栏中创建对应的快捷操作图标。

说明书 :

iOS系统中执行快捷操作的方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,具体涉及iOS系统中执行快捷操作的方法及装置。

背景技术

[0002] iOS系统是一种手持设备(如手机等)的操作系统。由于iOS系统比较封闭,每个应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像、图标、声音、映像、属性列表、文本文件等。
[0003] iOS平台上常见的安装包有三种:deb、ipa和pxl,其中,ipa格式是在iOS平台上推出的专属软件安装包。ipa文件实质是一个zip压缩包(不是rar或7z包),由于zip包不能记录权限和所有者等信息,所以苹果规定了ipa的安装方式,即全部ipa都会解包安装在/var/mobile/Applications目录下,全部文件和目录的所有者及用户组均设为mobile(ID为501),主程序(可执行文件)的权限设为0755(所有人都可以执行,但只有所有者可以修改),可执行文件在plist中定义。全部目录权限设为0755,而其它所有文件都设为0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。ipa解包后并非直接放置于Applications目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。由于这个软件只能在这个特定的目录下运行(当然了,部分程序会调用系统的通讯录、相机等组件,但仍然是受限制的),从而保证了整个系统的安全性和稳定性。
[0004] iOS操作系统的上述特点在保证整个系统的安全性和稳定性的同时,也在其他方面存在着明显的缺陷。例如,正是由于iOS的ipa安装文件就如同一个个盒子一般,放在了/var/mobile/applications目录下,以这个程序的眼光看外 面,基本什么也看不到,以至于看不到在自己的目录外的信息。因此,要想实现某程序的某项功能,只能由用户手动到该程序对应的目录下进行操作,这就使得实现起来不够方便灵活。例如,如果用户想要拨打某人的电话,则只能到通讯录中查找联系人的联系方式,或者到“最近通话”记录中查找,或者通过拨号键盘输入联系人的电话号码,然后再按下呼叫按钮发起呼叫,等等。

发明内容

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的iOS系统中执行快捷操作的方法及装置,能够实现在IOS系统的桌面级界面中执行快捷操作。
[0006] 依据本发明的一个方面,提供了一种iOS系统中执行快捷操作的方法,包括:
[0007] 接收到创建快捷操作图标的请求之后,确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;
[0008] 调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;
[0009] 当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;
[0010] 根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。
[0011] 可选地,所述确定待创建的目标操作的相关信息包括:
[0012] 通过预置的操作入口接收用户的输入信息,根据所述输入信息确定待创建的目标操作的相关信息。
[0013] 可选地,所述目标操作包括iOS系统中支持的标准协议操作,所述标准协议操作包括:拨打指定联系人的电话、向指定联系人发送信息、向指定联 系人发送邮件或打开指定网页;
[0014] 所述通过预置的操作入口接收用户的输入信息包括:
[0015] 通过预置的操作入口接收待创建的目标操作的类型以及操作参数;其中,所述类型包括拨打电话、发送信息、发送邮件或打开网页,所述操作参数包括联系人信息或网页信息;
[0016] 所述在桌面级界面中创建对应的快捷操作图标包括:
[0017] 根据所述目标操作的类型以及操作参数,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0018] 所述根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面包括:
[0019] 基于所述类型以及操作参数调用所述目标操作对应的API,以便启动所述类型对应的应用程序,并将所述操作参数传递给所述应用程序,并跳转到所述应用程序在所述操作参数下的显示界面。
[0020] 可选地,所述应用程序包括系统应用程序,或者,自定义的应用程序。
[0021] 可选地,如果所述iOS系统已经开放用户的操作权限,则所述目标操作还包括系统设置操作;
[0022] 所述通过预置的操作入口接收用户的输入信息包括:
[0023] 通过预置的操作入口接收用户选择的系统设置操作类型;
[0024] 所述在桌面级界面中创建对应的快捷操作图标包括:
[0025] 根据所述系统设置操作类型,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0026] 所述根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面包括:
[0027] 根据所述系统设置操作类型,调用iOS系统中该系统设置操作类型对应的API,以便跳转到所述系统设置操作对应的显示界面。
[0028] 可选地,所述在桌面级界面中创建对应的快捷操作图标包括:
[0029] 在系统主界面中创建对应的快捷操作图标,或者,如果所述iOS系统已 经开放用户的操作权限,则在系统的通知栏中创建对应的快捷操作图标。
[0030] 根据本发明的另一方面,提供了一种iOS系统中执行快捷操作的装置,包括:
[0031] 信息确定单元,用于接收到创建快捷操作图标的请求之后,确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;
[0032] 图标创建单元,用于调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;
[0033] 请求拦截单元,用于当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;
[0034] 接口调用单元,用于根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。
[0035] 可选地,所述信息确定单元具体用于:
[0036] 通过预置的操作入口接收用户的输入信息,根据所述输入信息确定待创建的目标操作的相关信息。
[0037] 可选地,所述目标操作包括iOS系统中支持的标准协议操作,所述标准协议操作包括:拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页;
[0038] 所述信息确定单元具体用于:
[0039] 通过预置的操作入口接收待创建的目标操作的类型以及操作参数;其中,所述类型包括拨打电话、发送信息、发送邮件或打开网页,所述操作参数包括联系人信息或网页信息;
[0040] 所述图标创建单元具体用于:
[0041] 根据所述目标操作的类型以及操作参数,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0042] 所述接口调用单元具体用于:
[0043] 基于所述类型以及操作参数调用所述目标操作对应的API,以便启动所述类型对应的应用程序,并将所述操作参数传递给所述应用程序,并跳转到所述应用程序在所述操作参数下的显示界面。
[0044] 可选地,所述应用程序包括系统应用程序,或者,自定义的应用程序。
[0045] 可选地,如果所述iOS系统已经开放用户的操作权限,则所述目标操作还包括系统设置操作;
[0046] 所述信息确定单元具体用于:
[0047] 通过预置的操作入口接收用户选择的系统设置操作类型;
[0048] 所述图标创建单元具体用于:
[0049] 根据所述系统设置操作类型,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0050] 所述接口调用单元具体用于:
[0051] 根据所述系统设置操作类型,调用iOS系统中该系统设置操作类型对应的API,以便跳转到所述系统设置操作对应的显示界面。
[0052] 可选地,所述图标创建单元具体用于:
[0053] 在系统主界面中创建对应的快捷操作图标,或者,如果所述iOS系统已经开放用户的操作权限,则在系统的通知栏中创建对应的快捷操作图标。
[0054] 根据本发明的iOS系统中执行快捷操作的方法及装置,能够在桌面级的显示界面中创建一些快捷操作图标,这样当需要执行某操作时,直接点击该图标即可直接将显示界面跳转到该操作对应的界面,而不需要到应用程序的主界面中去查找对应的入口,或者到设置目录中一层一层地查找所需操作的入口,因此,可以更加便捷地实现各种操作。
[0055] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0056] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0057] 图1示出了根据本发明一个实施例的方法的流程图;以及
[0058] 图2示出了根据本发明一个实施例的装置的示意图。

具体实施方式

[0059] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0060] 在本发明实施例中,为了便于操作,可以在系统的桌面级界面(例如主界面或称桌面等)中提供一些目标操作类型的快捷操作图标,这样,只要点击桌面上的图标,就可以调用对应的应用程序,并进入到相应的界面,而不用再到原来的文件夹下一层一层地查找。例如,可以在桌面上添加拨打某联系人电话的快捷操作图标,这样,只要点击该图标,即可直接向该联系人发起呼叫,而不用再到通讯录、最近通话等目录中查找该联系人的联系方式、然后再按呼叫按钮等等;又如,可以在桌面上添加调节亮度的快捷操作图标,则只要点击该图标,就可以进入到调节亮度的界面,然后直接通过拖动滑块等方式来将亮度调节到自己希望的程度即可,而不需要到系统的“设置”目录中找到调节亮度的选项。可见,在这种实现方式下,使得各种操作的便捷性大大提高。下面对具体的实现过程进行详细地介绍。
[0061] 参见图1,本发明实施例提供的iOS系统中执行快捷操作的方法,该方法可以包括以下步骤:
[0062] S101:接收到创建快捷操作图标的请求之后,确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;
[0063] 能够按照本发明实施例提供的方式实现快捷操作的操作类型可以有多种, 例如,可以包括拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页等等,或者,如果当前终端上的iOS系统已经开放用户的操作权限,则还可以包括一些系统设置,例如调节亮度、wifi开关、转屏开关等等。这些操作都属于iOS系统中可执行的操作,只不过由于需要到特定的目录下查找对应的入口等,现有技术中的执行过程显得比较繁琐。本发明实施例的目的是可以为用户提供一种途径,使得一些操作类型可以在桌面级的界面中具有快捷操作入口,以简化用户的操作步骤。因此,可以首先确定出需要哪种或者哪些类型的操作实现快捷操作图标。
[0064] 具体实现时,可以向用户提供操作入口,由用户输入或者选择需要创建快捷操作图标的目标操作的相关信息。具体的,根据不同的目标操作,需要提供的相关信息的具体内容可以有所不同。例如,如果是拨打电话、发送短信、发送邮件、打开网页等操作,则需要提供的相关信息除了需要包括操作的类型(也即到底是想要打电话还是发送信息等等),还需要提供相关的参数(例如联系人的电话号码、邮箱地址、网页的网址等相关信息)。因此,在该操作入口中,可以首先将各种可选择的操作以列表等方式展现给用户,供用户选择,其中,关于拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页等操作类型,由于还需要用户提供相关的参数,因此还需要同时提供用于进行参数输入的操作入口。当然,对于一些系统设置操作(例如调节亮度、wifi开关、飞行模式开关等等),就不需要输入参数了,只要选择对应的系统设置操作类型就可以了。
[0065] 或者,对于一些系统设置操作而言,也可以是预先提供一个需要提供快捷操作的名单,例如该名单中就包括调节亮度、wifi开关、飞行模式开关等;这样,当用户安装了本发明实施例提供的快捷操作辅助软件之后,该软件就可以直接按照该名单,将其中的各项系统设置操作生成各自的图标,添加到桌面上。
[0066] S102:调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;
[0067] 在确定了需要实现快捷操作的目标操作的相关信息之后,就可以在桌面 级界面中添加对应的快捷操作图标。具体实现时,可以通过调用系统中的以下API:[UIApplication addWebClipToHomeScreen:]来实现在桌面上添加图标的操作。其中,所谓的WebClip,实际上是一个在Launcher(桌面启动器)上显示的书签,默认的情况下会用网页的缩略图作为图标。当然,在本发明实施例中,由于具体的操作类型可能有多种,并不一定是网页操作,因此,还可以选择其他的图片作为图标,并且针对不同的操作类型,还可以使用不同的图片以示区别。例如,拨打某联系人电话的快捷操作图标,与向某联系人发送短信的快捷操作图标可以不同,这样可以便于用户识别。
[0068] 其中,在制作自定义的WebClip时,可以首先使用Photoshop的或其他的图像编辑软件,按照一定的规格及分辨率创建图片。其中,关于图片的规格,可以使用正方形无圆角、无阴影等特效的PNG图片(这些特效会由系统来进行渲染生成);分辨率方面,可以使用57×57、72×72、114×114、158×158,等等,这是因为不同种类的iOS设备(例如手机、pad等)的分辨率和Dpi都不尽相同。在本发明实施例中,可以统一使用158×158的规格,这样,一来可以保证高分辨率下足够清晰,二来在低分辨率设备上可以由高分辨率图像缩放所得。
[0069] 其中,对于拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件等目标操作类型,在向用户提供操作入口时,还可以提供用于输入图标显示名称的操作入口,例如,用户可以在对应的输入框中输入联系人姓名,则在生成对应的快捷操作图标之后,在桌面上显示该快捷操作图标时,还可以将对应的联系人姓名显示在该图标的下方,进一步便于用户的识别操作。类似的,对于打开指定网页这种操作类型,在向用户提供操作入口时,也可以提供用于输入图标显示名称的操作入口,例如,用户可以在对应的输入框中输入某网页的标题、网站简称等,则在桌面上显示该快捷操作图标时,还可以将对应的网页标题等文字信息显示在该图标的下方,进一步方便用户的识别。
[0070] S103:当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求。
[0071] 在生成了某快捷操作图标之后,就可以对SBBookmarkIcon中的launch 操作进行监控,在用户点击桌面的快捷方式时,就可以发现相应的launch操作,这是就可以对其进行拦截。
[0072] S104:根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。
[0073] 在拦截了针对某快捷操作图标的操作请求之后,就可以判断该快捷操作图标对应的目标操作是否对应着iOS系统中的标准协议,如果是,则可以直接通过[[UIApplication sharedApplication]openURL:[NSURLURLWithString:appString]]的方式启动相应的应用程序。其中,appString就可以是拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页等对应的协议,这些协议属于iOS系统支持的标准协议,例如:
[0074] 打开某网站的上海市地图:Map:http://maps.×××.com/maps?q=Shanghai[0075] 发送邮件到某用户:Email:mailto://myname@×××.com
[0076] 拨打10086电话:Tel:tel://10086
[0077] 向10086发送短信:Msg:sms://10086
[0078] 当然,如果是一些自定义协议,比如执行wifi开关,以及飞行模式的开关等系统设置操作,则可以按照自定义的规则进行规定动作的执行。例如,调用预先获知的应用程序接口,就可以将显示界面跳转到该系统设置操作的显示界面等等。
[0079] 需要说明的是,关于拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页等,虽然有标准协议可以使用,但在实际应用中,也可以使用自定义协议来实现,也就是说,在点击了某快捷操作图标之后,可以使界面跳转到一个自定义的界面中,而不是系统中定义好的界面。例如,用户在点击了向某联系人发送短信的图标之后,可以展现给该用户一个编辑短信的界面,同时将该联系人的电话号码或者姓名等自动添加到收信人一栏中,但是该编辑短信的界面可以是不同于系统原有界面的另一个自定义界面。
[0080] 另外需要说明的是,对于拨打指定联系人的电话、向指定联系人发送信 息、向指定联系人发送邮件或打开指定网页等,之所以说其对应着iOS系统的标准协议,是指iOS系统将拨打电话、发送短信、发送邮件等应用程序的API对外开放了,因此,其他程序就可以按照iOS开放出来的接口信息去调用这些程序。但是,对于一些系统设置操作而言,虽然iOS系统也是通过调用这些操作的API来显示出对应的显示界面,但是一般不会将其这些操作的API开放出来,因此,要想针对这类系统设置操作实现本发明实施例中所描述的快捷操作,就需要首先将iOS系统的用户操作权限开放,这样,就可以通过反编译等手段获取到系统设置操作的API,进而才能够通过调用该API来将显示界面跳转到系统设置操作对应的操作界面。
[0081] 总之,对于拨打电话、发送短信、发送邮件、打开网页等操作而言,在实现快捷操作的过程中,相当于是由本发明实施例提供的应用程序拦截到用户点击快捷操作图标的操作请求,然后根据该请求,启动各自的应用程序,并将相应的参数传递给相应的应用程序,使得显示界面直接跳转到应用程序在对应参数下的显示界面,而不是应用程序的主界面。而对于调节亮度、wifi开关等系统设置操作,在实现快捷操作的过程中,相当于是由本发明实施例提供的应用程序去调用这些系统设置操作的底层API,这些底层API在普通的iOS操作系统中可能是没有开放的,因此需要在iOS操作系统开放了用户操作权限的情况下,才能获取到,并发起对这些API的调用。
[0082] 以上所述都是说在桌面上创建快捷操作图标,而在实际应用中,如果iOS的用户操作权限已经开放,则还可以在系统的通知栏中添加相应的快捷操作图标。具体的,可以在/System/Library/WeeAppPlugins实现一个bundle,并实现BBWeeAppController-Protocol.h中定义的协议。这样,当用户打开系统的通知栏时,就可以从中看到一些操作的快捷操作图标,点击相应的图标,就可以执行相关的操作。具体的执行操作的过程,与桌面上显示快捷操作图标时是类似的,这里不再赘述。
[0083] 需要说明的是,本发明实施例中,是在桌面或者通知栏中生成快捷操作图标,虽然有些应用程序在桌面上也有该应用程序自身的图标(以.app为后缀名的图标),比如电话、信息、邮件等应用程序,在桌面上都会有对应的图标,但是,本发明实施例中所述的快捷操作图标与这种应用程序自身的图 标是不同的,点击之后得到的结果也会不同。例如,对于向某联系人发送信息这一快捷操作而言,当用户点击桌面上的该快捷操作图标之后,就可以直接进入发短信的界面,并且对应的联系人信息(包括姓名和/或电话号码)就已经自动填写到“收信人”的输入框中,光标直接显示在信息编辑框中,此时,用户直接编辑信息然后点击发送即可。但是如果是点击“信息”这一应用程序自身的图标,则一般会进入该程序的主界面,用户需要从中选择“写信息”一项,才会显示出信息编辑界面,并且还需要用户输入或者从通讯录中选择收信人信息,然后再把光标移动到信息编辑框,才能开始编辑操作。可见,利用本发明实施例提供的方法,可以大大节省操作的步骤。
[0084] 与本发明实施例提供的iOS系统中执行快捷操作的方法相对应,本发明实施例还提供了一种iOS系统中执行快捷操作的装置,参见图2,该装置可以包括:
[0085] 信息确定单元201,用于接收到创建快捷操作图标的请求之后,确定待创建的目标操作的相关信息;所述目标操作为iOS系统中可执行的操作;
[0086] 图标创建单元202,用于调用iOS系统提供的用于在桌面级界面中创建图标的应用程序编程接口API,在桌面级界面中创建对应的快捷操作图标,并保存所述快捷操作图标与所述目标操作的相关信息之间的对应关系;
[0087] 请求拦截单元203,用于当用户针对所述快捷操作图标发起操作请求时,拦截所述操作请求;所述操作请求为通过所述快捷操作图标执行对应的目标操作的请求;
[0088] 接口调用单元204,用于根据所述目标操作的相关信息,调用iOS系统提供的对应的API,以便跳转到所述目标操作对应的显示界面。
[0089] 其中,所述信息确定单元201具体可以用于:
[0090] 通过预置的操作入口接收用户的输入信息,根据所述输入信息确定待创建的目标操作的相关信息。
[0091] 其中,所述目标操作包括iOS系统中支持的标准协议操作,所述标准协议操作包括:拨打指定联系人的电话、向指定联系人发送信息、向指定联系人发送邮件或打开指定网页;
[0092] 所述信息确定单元201具体可以用于:
[0093] 通过预置的操作入口接收待创建的目标操作的类型以及操作参数;其中,所述类型包括拨打电话、发送信息、发送邮件或打开网页,所述操作参数包括联系人信息或网页信息;
[0094] 所述图标创建单元202具体可以用于:
[0095] 根据所述目标操作的类型以及操作参数,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0096] 所述接口调用单元204具体可以用于:
[0097] 基于所述类型以及操作参数调用所述目标操作对应的API,以便启动所述类型对应的应用程序,并将所述操作参数传递给所述应用程序,并跳转到所述应用程序在所述操作参数下的显示界面。
[0098] 所述应用程序包括系统应用程序,或者,自定义的应用程序。
[0099] 如果所述iOS系统已经开放用户的操作权限,则所述目标操作还包括系统设置操作;
[0100] 所述信息确定单元201具体可以用于:
[0101] 通过预置的操作入口接收用户选择的系统设置操作类型;
[0102] 所述图标创建单元202具体可以用于:
[0103] 根据所述系统设置操作类型,确定快捷操作图标样式,并在桌面级界面中创建所述快捷操作图标;
[0104] 所述接口调用单元204具体可以用于:
[0105] 根据所述系统设置操作类型,调用iOS系统中该系统设置操作类型对应的API,以便跳转到所述系统设置操作对应的显示界面。
[0106] 具体实现时,所述图标创建单元202具体可以用于:
[0107] 在系统主界面中创建对应的快捷操作图标,或者,如果所述iOS系统已经开放用户的操作权限,则在系统的通知栏中创建对应的快捷操作图标。
[0108] 总之,在本发明实施例提供的上述装置中,能够在桌面级的显示界面中创建一些快捷操作图标,这样当需要执行某操作时,直接点击该图标即可直 接将显示界面跳转到该操作对应的界面,而不需要到应用程序的主界面中去查找对应的入口,或者到设置目录中一层一层地查找所需操作的入口,因此,可以更加便捷地实现各种操作。
[0109] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0110] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0111] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0112] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0113] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0114] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的iOS系统中执行快捷操作设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0115] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0116] 本申请可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
[0117] 计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令 (诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。