一种iOS设备的标志方法

文档序号:6377041阅读:306来源:国知局
专利名称:一种iOS设备的标志方法
技术领域
本发明属于移动应用技术领域,具体涉及ー种iOS设备的标志方法。
背景技术
iOS设备是指安装了 iOS操作系统的硬件设备,如iPad,iPhone等,iOS是由苹果公司开发的手持设备操作系统。现有技术中,为了唯一标志iOS设备,一般的方法是读取硬件相关信息,如设备序列号,网卡物理地址,UDID等信息。这些信息涉及用户隐私,苹果公司官方不建议开发者读取这些信息。虽然i0S6有了替代方案,但是目前仍然存在大量i0S5用户和少量的iOS4用户,而且不是所有设备都能升级到i0S6。

发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种不读取硬件信息的iOS设备的标志方法。为解决上述技术问题,本发明采用的技术方案如下ー种iOS设备的标志方法,包括以下步骤(I)查找iOS设备操作系统缓存中是否缓存过该iOS设备ID,如是,则使用该iOS设备ID,结束;否则执行下ー步骤;(2)定义ー个标识符,并赋给所述标识符ー个约定值;(3)在iOS设备操作系统的粘贴板中,查找所述标识符的约定值+ “O”至“N”中出现次数最多的值及M个未占用的索引,如果未找到未占用的索引,则生成一个随机数,所述随机数即为所述iOS设备的ID,结束;所述N和M为正整数;如果找到未占用的索引,则用所述未占用的索引将出现次数最多的值存储在操作系统的粘贴板中;(4)缓存出现次数最多的值,该值即为iOS设备ID。如上所述的iOS设备的标志方法,步骤(2)中所述约定值类型为字符串或者数字。如上所述的iOS设备的标志方法,步骤(3)中,所述未占用的索引数量M为两个。如上所述的iOS设备的标志方法,步骤(3)中,所述N彡50XM。如上所述的iOS设备的标志方法,步骤(3)中,生成随机数后,将所述随机数存储在操作系统的缓存及粘贴板的索引中。如上所述的iOS设备的标志方法,其中,在将随机数存储在粘贴板的索引后,将所述索引的可持久化属性设置为YES。如上所述的iOS设备的标志方法,其中,在用未占用的索引将出现次数最多的值存储在操作系统粘贴板后,将所述索引的可持久化属性设置为YES。采用本发明所述方法,可以在不读取硬件信息的情况下唯一标志iOS设备,并且具有容错性。容错性主要表现在待查找的设备标志被冗余存储在系统粘贴板的多个键中,取出现次数最多的值作为设备唯一标志,避免了由于ー些意外导致部分键值丢失或被篡改的情況。由于设备ID是缓存在系统粘贴板中,即使应用软件被删除后依然会保留下来,其他新安装的应用软件或者此应用软件被再次安装后仍可读取到原来的设备ID。


图I是具体实施方式
中iOS设备的标志方法流程图。
具体实施例方式下面结合附图对本发明的具体实施方式
进行详细描述。如图I所示,本实施方式中不读取硬件信息标志iOS设备方法,包括以下步骤(I)查找iOS设备操作系统缓存中是否缓存过该iOS设备ID,如是,则使用该iOS设备ID,结束;否则执行下一步骤。(2)定义ー个标识符udidkey,可以是字符串或数字类型,赋给udidkey —个约定的值,以字符串为例^com. gridsum. tracker, udid”。定义标识符udidkey的目的是为后续步骤存储和查找随机数uuid,由于系统粘贴板是ー个公共的地方,其他程序也可以访问,因此标识符udidkey也是为了与其他程序隔离。(3)在系统粘贴板中,查找标识符的约定值+ “O”至“N”中出现次数最多值,即找出 com. gridsum. tracker. udidO 至 com. gridsum. tracke r. udidN 的值中出现次数最多的值。同时,查找M个未占用的索引。如果没有找到未占用的索引,则生成一个随机数uuid,存储在udidkey+ “O”中,该随机数uuid即为iOS设备的唯一标志,结束。生成随机数uuid后,将所述随机数存储在操作系统的缓存及粘贴板的索引中,并将所述索引的可持久化属性设置为YES。如果找到未占用的索引,则用该索引将出现次数最多的值存储在系统粘贴板中,并将系统粘贴板的可持久化属性(persistent)设置为YES。这是为了使存储在系统粘贴版中的值能够永久保存下来,否则关闭电源后数据就会被清空。寻找未占用的索引数量M可以是ー个,也可以是两个或多个。为了增强容错性,避免因ー些操作导致索引值丢失或被篡改,优选的,选择两个以上未占用的索引来存储出现次数最多的值,进行冗余备份。所述N和M为正整数,优选的,当M=I吋,N > 50 ;当M=2吋,N彡100 ;即N彡50XM。本实施方式中,M=2,N=IOO0例如假设目前系统粘贴板中的数据状态如下
权利要求
1.ー种iOS设备的标志方法,包括以下步骤 (1)查找iOS设备操作系统缓存中是否缓存过该iOS设备ID,如是,则使用该iOS设备ID,结束;否则执行下一步骤; (2)定义ー个标识符,并赋给所述标识符ー个约定值; (3)在iOS设备操作系统的粘贴板中,查找所述标识符的约定值+“O”至“N”中出现次数最多的值及M个未占用的索引,如果未找到未占用的索引,则生成一个随机数,所述随机数即为所述iOS设备的ID,结束;所述N和M为正整数; 如果找到未占用的索引,则用所述未占用的索引将出现次数最多的值存储在操作系统的粘贴板中; (4)缓存出现次数最多的值,该值即为iOS设备ID。
2.如权利要求I所述的iOS设备的标志方法,其特征在于步骤(2)中所述约定值类型为字符串。
3.如权利要求I所述的iOS设备的标志方法,其特征在于步骤(2)中所述约定值类型 为数字。
4.如权利要求f3中任一项所述的iOS设备的标志方法,其特征在于步骤(3)中,所述未占用的索引数量M为两个。
5.如权利要求f3中任一项所述的iOS设备的标志方法,其特征在于步骤(3)中,所述N彡50XM。
6.如权利要求广3中任一项所述的iOS设备的标志方法,其特征在于步骤(3)中,生成随机数后,将所述随机数存储在操作系统的缓存及粘贴板的索引中。
7.如权利要求6所述的iOS设备的标志方法,其特征在于在将随机数存储在粘贴板的索引后,将所述索引的可持久化属性设置为YES。
8.如权利要求f3中任一项所述的iOS设备的标志方法,其特征在于在用未占用的索引将出现次数最多的值存储在操作系统粘贴板后,将所述索引的可持久化属性设置为YES0
全文摘要
本发明涉及一种iOS设备的标志方法,属于移动应用技术领域。本发明首先查找iOS设备操作系统缓存中是否缓存过该iOS设备ID,如是,则使用该iOS设备ID,结束;否则执行下一步骤;定义一个标识符,并赋给所述标识符一个约定值;在iOS设备操作系统的粘贴板中,查找所述标识符的约定值+“0”至“N”中出现次数最多的值及M个未占用的索引,如果未找到未占用的索引,则生成一个随机数,所述随机数即为所述iOS设备的ID,结束;所述N和M为正整数;如果找到未占用的索引,则用所述未占用的索引将出现次数最多的值存储在操作系统的粘贴板中;缓存出现次数最多的值,该值即为iOS设备ID。
文档编号G06F9/44GK102915240SQ20121034322
公开日2013年2月6日 申请日期2012年9月14日 优先权日2012年9月14日
发明者王海 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1