iOS设备的标识方法及装置、存储介质与流程

文档序号:12887545阅读:164来源:国知局
iOS设备的标识方法及装置、存储介质与流程
本发明涉及移动应用
技术领域
,特别涉及一种ios设备的标识方法及装置、存储介质。
背景技术
:ios设备是指安装了ios操作系统的硬件设备,如ipad,iphone等,ios操作系统是一种手持设备操作系统。某些应用在执行一些业务时,需要获取ios设备标识,该应用会读取硬件相关信息以得到ios设备标识。其中,硬件相关信息可以为设备序列号等。但由于这些信息涉及用户隐私,所以目前应用已被禁止读取这些信息。目前,为了避免在硬件相关信息中获取ios设备标识,应用通常会将根据预设代码生成的字符串作为该应用对应的ios设备标识,并将该应用对应的ios设备标识存储于本地应用文件中。然而,当应用被卸载时,本地应用文件也会被删除,此时,该应用对应的ios设备标识会被删除。当该应用再次被安装在同一ios设备时,该应用又会生成新的该应用对应的ios设备标识,这样一来,针对同一ios设备的ios设备标识可能会发生变化。所以该标识方式无法唯一识别ios设备。最终,应用在执行某些依赖于唯一的ios设备标识的业务时,结果会受到影响,导致ios设备标识的可靠性较差。技术实现要素:为了解决ios设备标识的可靠性较差的问题,本发明提供了一种ios设备的标识方法及装置、存储介质。所述技术方案如下:第一方面,提供了一种ios设备的标识方法,所述方法包括:在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,所述指定文件为受保护文件,当所述目标应用被卸载时,所述受保护文件中保存的数据无法被删除;当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为所述目标应用对应的ios设备标识,所述ios设备标识用于唯一标识所述ios设备;将得到的所述目标应用对应的ios设备标识保存至所述指定文件。可选的,在所述读取指定文件中保存的数据之后,所述方法还包括:查询所述指定文件中保存的对应关系中是否存在所述目标应用对应的目标指示数据,所述对应关系用于记录指示数据与ios设备标识的对应关系,所述指示数据为指示应用对应的ios设备标识的数据;当所述对应关系中不存在所述目标指示数据时,确定所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识;当所述对应关系中存在所述目标指示数据时,确定所述指定文件中保存的数据包括所述目标应用对应的ios设备标识。可选的,所述当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,生成字符串,包括:当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,获取预设代码;根据所述预设代码生成所述字符串。可选的,所述读取指定文件中保存的数据,包括:通过钥匙串接口读取所述指定文件中保存的数据;所述将得到的所述目标应用对应的ios设备标识保存至所述指定文件,包括:通过所述钥匙串接口将得到的所述目标应用对应的ios设备标识保存至所述指定文件。可选的,在所述读取指定文件中保存的数据之后,所述方法还包括:当所述指定文件中保存的数据包括所述目标应用对应的ios设备标识时,从所述指定文件中保存的数据中获取所述目标应用对应的ios设备标识。第二方面,提供了一种ios设备的标识装置,所述装置包括:读取模块,用于在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,所述指定文件为受保护文件,当所述目标应用被卸载时,所述受保护文件中保存的数据无法被删除;处理模块,用于在所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为所述目标应用对应的ios设备标识,所述ios设备标识用于唯一标识所述ios设备;保存模块,用于将得到的所述目标应用对应的ios设备标识保存至所述指定文件。可选的,所述装置还包括:查询模块,用于查询所述指定文件中保存的对应关系中是否存在所述目标应用对应的目标指示数据,所述对应关系用于记录指示数据与ios设备标识的对应关系,所述指示数据为指示应用对应的ios设备标识的数据;第一确定模块,用于在所述对应关系中不存在所述目标指示数据时,确定所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识;第二确定模块,用于在所述对应关系中存在所述目标指示数据时,确定所述指定文件中保存的数据包括所述目标应用对应的ios设备标识。可选的,所述处理模块,用于:当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,获取预设代码;根据所述预设代码生成所述字符串。可选的,所述读取模块,用于:通过钥匙串接口读取所述指定文件中保存的数据;所述保存模块,用于:通过所述钥匙串接口将得到的所述目标应用对应的ios设备标识保存至所述指定文件。可选的,所述装置还包括:获取模块,用于在所述指定文件中保存的数据包括所述目标应用对应的ios设备标识时,从所述指定文件中保存的数据中获取所述目标应用对应的ios设备标识。第三方面,提供了一种ios设备的标识装置,包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,所述指定文件为受保护文件,当所述目标应用被卸载时,所述受保护文件中保存的数据无法被删除;当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为所述目标应用对应的ios设备标识,所述ios设备标识用于唯一标识所述ios设备;将得到的所述目标应用对应的ios设备标识保存至所述指定文件。第四方面,提供了一种存储介质,当所述存储介质中的指令由ios设备的标识装置的处理器执行时,使得所述装置能够执行一种ios设备的标识方法,所述方法包括:在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,所述指定文件为受保护文件,当所述目标应用被卸载时,所述受保护文件中保存的数据无法被删除;当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为所述目标应用对应的ios设备标识,所述ios设备标识用于唯一标识所述ios设备;将得到的所述目标应用对应的ios设备标识保存至所述指定文件。第五方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行第一方面所提供的ios设备的标识方法。本发明提供了一种ios设备的标识方法及装置、存储介质,目标应用在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种ios设备的标识方法的流程图;图2-1是本发明实施例提供的另一种ios设备的标识方法的流程图;图2-2是本发明实施例提供的一种生成字符串的流程图;图3-1是本发明实施例提供的一种ios设备的标识装置的结构示意图;图3-2是本发明实施例提供的另一种ios设备的标识装置的结构示意图;图4是本发明实施例提供的一种用于标识ios设备的装置的结构示意图。通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明实施例提供了一种ios设备的标识方法,如图1所示,该方法可以包括:步骤101、在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。示例的,该受保护文件可以为系统文件。步骤102、当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,该ios设备标识用于唯一标识ios设备。步骤103、将得到的目标应用对应的ios设备标识保存至指定文件。综上所述,本发明实施例提供的ios设备的标识方法,目标应用在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。本发明实施例提供了另一种ios设备的标识方法,本实施例以该ios设备的标识方法应用于目标应用来举例说明。该目标应用可以是安装在ios设备的任一应用。如图2-1所示,该方法可以包括:步骤201、在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据。该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。示例的,该受保护文件可以为系统文件。由于指定文件为系统文件,所以指定文件中保存的数据不会因应用的卸载而丢失。示例的,指定文件中保存的数据可以是用户名、密码、证书等私密数据。目标应用在读取到针对该目标应用的标识获取指令后,读取指定文件中保存的数据,具体的,可以通过钥匙串(英文:keychain)接口读取指定文件中保存的数据。示例的,当目标应用需要执行某些依赖于唯一的ios设备标识的业务时,目标应用会在启动时获取针对该目标应用的标识获取指令。步骤202、查询指定文件中保存的对应关系中是否存在目标应用对应的目标指示数据。当对应关系中不存在目标指示数据时时,执行步骤203;当对应关系中存在目标指示数据时,执行步骤204。该对应关系用于记录指示数据与ios设备标识的对应关系,该指示数据为指示应用对应的ios设备标识的数据。该ios设备标识用于唯一标识ios设备。示例的,ios设备标识可以包括数字和字母中的至少一种,也即是,ios设备标识可以包括数字,也可以包括字母,还可以包括数字和字母。此外,ios设备标识还可以包括其他内容,本发明实施例对ios设备标识的形式不作限定。示例的,该对应关系可以如表1所示。指示数据可以包括应用名称和ios设备标识名称。示例的,应用a对应的指示数据可以为:应用a\ios设备标识。应用b对应的指示数据可以为:应用b\ios设备标识。应用c对应的指示数据可以为:应用c\ios设备标识。在本发明实施例中,不同应用对应的ios设备标识可以不同。示例的,表1示出了应用a、应用b和应用c对应的ios设备标识。表1中,应用a对应的ios设备标识为01001,应用b对应的ios设备标识为00101,应用c对应的ios设备标识为10110。假设本发明实施例中的目标应用为应用a,那么应用a会查询指定文件中保存的对应关系中是否存在应用a对应的指示数据:应用a\ios设备标识。表1指示数据ios设备标识应用a\ios设备标识01001应用b\ios设备标识00101应用c\ios设备标识10110此外,指示数据也可以为应用名称。示例的,用于记录指示数据与ios设备标识的对应关系可以如表2所示,假设目标应用为应用a,那么应用a会查询指定文件中保存的对应关系中是否存在应用a对应的指示数据,也即是,查询对应关系中是否存在应用a的应用名称:应用a。表2指示数据ios设备标识应用a01001应用b00101应用c10110需要补充说明的是,不同应用对应的ios设备标识也可以相同。比如属于同一公司的不同应用可以共享同一ios设备标识。示例的,表1中的应用a和应用b属于同一公司,那么应用a对应的ios设备标识与应用b对应的ios设备标识可以相同。步骤203、确定指定文件中保存的数据不包括目标应用对应的ios设备标识。执行步骤205。当对应关系中不存在目标指示数据时,目标应用确定指定文件中保存的数据不包括目标应用对应的ios设备标识。以目标应用为表1中的应用a为例进行说明。应用a查询指定文件中保存的对应关系中是否存在应用a对应的指示数据:应用a\ios设备标识。当对应关系中不存在该指示数据时,应用a确定指定文件中保存的数据不包括应用a对应的ios设备标识。步骤204、确定指定文件中保存的数据包括目标应用对应的ios设备标识。执行步骤207。当对应关系中存在目标指示数据时,目标应用确定指定文件中保存的数据包括目标应用对应的ios设备标识。以目标应用为表1中的应用a为例进行说明。应用a查询指定文件中保存的对应关系中是否存在应用a对应的指示数据:应用a\ios设备标识。当对应关系中存在该指示数据时,应用a确定指定文件中保存的数据包括应用a对应的ios设备标识。步骤205、生成字符串,并将生成的字符串作为目标应用对应的ios设备标识。执行步骤206。当指定文件中保存的数据不包括目标应用对应的ios设备标识时,目标应用生成字符串,并将生成的字符串作为目标应用对应的ios设备标识。示例的,目标应用为表1中的应用a,当指定文件中保存的数据不包括应用a对应的ios设备标识时,应用a可以生成字符串01001,并将字符串01001作为应用a对应的ios设备标识。目标应用得到的ios设备标识用于唯一标识ios设备。示例的,目标应用得到的该目标应用对应的ios设备s1的ios设备标识为001,得到的该目标应用对应的ios设备s2的ios设备标识为010,得到的该目标应用对应的ios设备s3的ios设备标识为011。可选的,如图2-2所示,当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,包括:步骤2051、当指定文件中保存的数据不包括目标应用对应的ios设备标识时,获取预设代码。当指定文件中保存的数据不包括目标应用对应的ios设备标识时,目标应用获取预设代码,以便于根据该预设代码生成字符串。步骤2052、根据预设代码生成字符串。目标应用根据预设代码生成字符串,从而将该字符串作为目标应用对应的ios设备标识。根据预设代码生成字符串的过程具体可以参考相关技术。步骤206、将得到的目标应用对应的ios设备标识保存至指定文件。目标应用生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,将得到的目标应用对应的ios设备标识保存至指定文件。具体的,目标应用将得到的目标应用对应的ios设备标识保存至步骤202的对应关系中。在该过程中,会将目标应用对应的目标指示数据保存至该对应关系中,便于下一次获取该目标应用对应的ios设备标识。该目标指示数据可以包括目标应用名称和该目标应用对应的ios设备标识名称,如表1所示。该目标指示数据也可以为目标应用名称,如表2所示。具体的,目标应用可以通过钥匙串接口将得到的目标应用对应的ios设备标识保存至指定文件。通过钥匙串接口保存至指定文件中的数据不会因应用的卸载而丢失。这样一来,当目标应用在获取到针对目标应用的标识获取指令后,可以从指定文件中获取目标应用对应的ios设备标识,进而可以根据该目标应用对应的ios设备标识执行依赖于唯一的ios设备标识的业务。比如,依赖于唯一的ios设备标识的业务为活跃设备数统计业务。活跃设备指的是安装有目标应用的ios设备。目标应用在执行活跃设备数统计业务时,仅需对多次安装目标应用的同一ios设备进行一次统计,不应对多次安装目标应用的同一ios设备进行多次统计。比如,安装在ios设备s1上的应用a被卸载,之后应用a再次被安装在该ios设备s1上,应用a不应该对ios设备s1进行两次统计。目前,目标应用是基于ios设备标识来确定是否为同一ios设备的。采用相关技术中的ios设备的标识方式,目标应用会将根据预设代码生成的字符串作为目标应用对应的ios设备标识,并将目标应用对应的ios设备标识存储于本地应用文件中。当该目标应用被卸载时,本地应用文件也会被删除,此时,目标应用对应的ios设备标识会被删除。当该目标应用再次被安装在同一ios设备时,该目标应用又会生成新的目标应用对应的ios设备标识。这样一来,用于标识该同一ios设备的ios设备标识有两个。最终,目标应用基于这两个ios设备标识对该同一ios设备进行了两次统计,具体的,目标应用在被卸载前,目标应用基于目标应用对应的ios设备标识对该同一ios设备进行统计。目标应用在被卸载后再次被安装,目标应用基于新的目标应用对应的ios设备标识,对该同一ios设备进行再次统计,导致统计结果出现错误。为了得到准确的统计结果,需要对目标应用统计的数据做进一步分析和处理。但采用本发明实施例提供的ios设备的标识方法,由于目标应用对应的ios设备标识被保存至指定文件中,该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。示例的,该受保护文件可以为系统文件。此外,该受保护文件也可以为其他类型的文件。所以指定文件中保存的数据不会因目标应用(或其他应用)被卸载而丢失。用于标识同一ios设备的ios设备标识始终只有一个。最终,目标应用能够基于这一个ios设备标识对该同一ios设备进行一次统计。具体的,目标应用在被卸载前,目标应用基于指定文件中的目标应用对应的ios设备标识对该同一ios设备进行统计。目标应用在被卸载后再次被安装,由于指定文件中目标应用对应的ios设备标识未发生变化,所以目标应用不再对该同一ios设备进行统计。所以,该标识方法避免了目标应用在执行活跃设备数统计业务时结果受到影响。因此,提高了ios设备标识的可靠性。示例的,目标应用为表1中的应用a,应用a生成字符串01001,将字符串01001作为应用a对应的ios设备标识。之后,将01001保存至指定文件。这样一来,当应用a在获取到针对应用a的标识获取指令后,可以从指定文件中获取应用a对应的ios设备标识:01001。步骤207、从指定文件中保存的数据中获取目标应用对应的ios设备标识。当指定文件中保存的数据包括目标应用对应的ios设备标识时,目标应用可以从指定文件中保存的数据中直接获取目标应用对应的ios设备标识,进而可以根据该目标应用对应的ios设备标识执行依赖于唯一的ios设备标识的业务。具体的,可以从指定文件中保存的对应关系中根据指示数据获取目标应用对应的ios设备标识。示例的,目标应用为应用a,应用a确定指定文件中保存的数据包括应用a对应的ios设备标识,那么应用a从表1所示的对应关系中获取目标指示数据(即应用a\ios设备标识)对应的ios设备标识:01001。或者,应用a从表2所示的对应关系中获取目标指示数据(即应用a)对应的ios设备标识:01001。需要说明的是,本发明实施例提供的ios设备的标识方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。综上所述,本发明实施例提供的ios设备的标识方法,目标应用在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。本发明实施例提供了一种ios设备的标识装置,该ios设备的标识装置可以应用于目标应用,该目标应用可以是安装在ios设备的任一应用。如图3-1所示,该ios设备的标识装置300可以包括:读取模块310,用于在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。处理模块320,用于在指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,该ios设备标识用于唯一标识ios设备。保存模块330,用于将得到的目标应用对应的ios设备标识保存至指定文件。综上所述,本发明实施例提供的ios设备的标识装置,读取模块在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,处理模块生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,保存模块将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。进一步的,如图3-2所示,该装置300还可以包括:查询模块340,用于查询指定文件中保存的对应关系中是否存在目标应用对应的目标指示数据,该对应关系用于记录指示数据与ios设备标识的对应关系,指示数据为应用对应的ios设备标识的数据。第一确定模块350,用于在对应关系中不存在目标指示数据时,确定指定文件中保存的数据不包括目标应用对应的ios设备标识。第二确定模块360,用于在对应关系中存在目标指示数据时,确定指定文件中保存的数据包括目标应用对应的ios设备标识。具体的,处理模块320,用于:当所述指定文件中保存的数据不包括所述目标应用对应的ios设备标识时,获取预设代码;根据预设代码生成字符串。读取模块310,用于:通过钥匙串接口读取指定文件中保存的数据。保存模块330,用于:通过钥匙串接口将得到的目标应用对应的ios设备标识保存至指定文件。进一步的,如图3-2所示,该装置300还可以包括:获取模块370,用于在指定文件中保存的数据包括目标应用对应的ios设备标识时,从指定文件中保存的数据中获取目标应用对应的ios设备标识。图3-2中的其他标记含义可以参考图3-1。综上所述,本发明实施例提供的ios设备的标识装置,读取模块在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,处理模块生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,保存模块将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本发明实施例还提供了一种ios设备的标识装置,包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除;当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,ios设备标识用于唯一标识ios设备;将得到的目标应用对应的ios设备标识保存至指定文件。图4是根据一示例性实施例示出的一种用于标识ios设备的装置400的框图。例如,装置400可以是安装有ios操作系统的移动电话,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。参照图4,装置400可以包括以下一个或多个组件:处理组件4002,存储器4004,电源组件4006,多媒体组件4008,音频组件4010,输入/输出(i/o)的接口4012,传感器组件4014,以及通信组件4016。处理组件4002通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件4002可以包括一个或多个处理器4020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件4002可以包括一个或多个模块,便于处理组件4002和其他组件之间的交互。例如,处理组件4002可以包括多媒体模块,以方便多媒体组件4008和处理组件4002之间的交互。存储器4004被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器4004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。电源组件4006为装置400的各种组件提供电力。电源组件4006可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电力相关联的组件。多媒体组件4008包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件4008包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。音频组件4010被配置为输出和/或输入音频信号。例如,音频组件4010包括一个麦克风(mic),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器4004或经由通信组件4016发送。在一些实施例中,音频组件4010还包括一个扬声器,用于输出音频信号,该扬声器可以被配置为接收外部音频信号。i/o接口4012为处理组件4002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。传感器组件4014包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件4014可以检测到装置400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件4014还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件4014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件4014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件4014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。通信组件4016被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如wifi,2g或3g等,或它们的组合。在一个示例性实施例中,通信组件4016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件4016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。在示例性实施例中,装置400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器4004,上述指令可由装置400的处理器4020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置400的处理器执行时,使得装置400能够执行一种ios设备的标识方法,该方法包括:在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,该指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除;当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,ios设备标识用于唯一标识ios设备;将得到的目标应用对应的ios设备标识保存至指定文件。可选的,在读取指定文件中保存的数据之后,该方法还可以包括:查询指定文件中保存的对应关系中是否存在目标应用对应的目标指示数据,该对应关系用于记录指示数据与ios设备标识的对应关系,指示数据为应用对应的ios设备标识的数据;当对应关系中不存在目标指示数据时,确定指定文件中保存的数据不包括目标应用对应的ios设备标识;当对应关系中存在目标指示数据时,确定指定文件中保存的数据包括目标应用对应的ios设备标识。可选的,当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,包括:当指定文件中保存的数据不包括目标应用对应的ios设备标识时,获取预设代码;根据预设代码生成字符串。可选的,读取指定文件中保存的数据,包括:通过钥匙串接口读取指定文件中保存的数据;将得到的目标应用对应的ios设备标识保存至指定文件,包括:通过钥匙串接口将得到的目标应用对应的ios设备标识保存至指定文件。可选的,在读取指定文件中保存的数据之后,该方法还可以包括:当指定文件中保存的数据包括目标应用对应的ios设备标识时,从指定文件中保存的数据中获取目标应用对应的ios设备标识。综上所述,本发明实施例提供的ios设备的标识装置,目标应用在获取到针对目标应用的标识获取指令后,读取指定文件中保存的数据,且当指定文件中保存的数据不包括目标应用对应的ios设备标识时,生成字符串,并将生成的字符串作为目标应用对应的ios设备标识,之后,将得到的目标应用对应的ios设备标识保存至指定文件,其中,指定文件为受保护文件,当目标应用被卸载时,该受保护文件中保存的数据无法被删除。所以当目标应用被卸载然后被安装在同一ios设备时,保存在指定文件中的目标应用对应的ios设备标识不会发生变化,避免了目标应用在执行某些依赖于唯一的ios设备标识的业务时结果受到影响,提高了ios设备标识的可靠性。本发明实施例还提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行图2-1所示实施例提供的ios设备的标识方法。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1