一种iOS系统中弹窗统一管理的方法与流程

文档序号:11233860阅读:1812来源:国知局

本发明涉及ios系统的信息处理技术领域,具体说是一种ios系统中弹窗统一管理的方法。



背景技术:

ios(手持设备操作系统的一种,苹果公司)平台由于其设计简洁、操作简单等特点,得到了越来越多用户的认可,市场占有量不断增加。

在ios系统中,弹窗是普遍使用的人机交互方式,所谓弹窗,是用户自行操作或者系统后台产生变化时告知用户,或者需要用户参与去选择去决定的一种交互。大致可分为系统弹窗及用户自定义弹窗,通常弹窗悬浮在当前显示内容之上。

从ios系统上各种弹窗模态的表现形式上看,以下几种弹窗较为常见:

l通用提示弹窗:

这一种提示属于用户不需要了解详情,只需要让用户感知到系统已经有变化,同时也容易被用户忽略,所以这种提示不应承载太多信息,像蜻蜓点水一般点到即止。

l警示框弹窗:

警示框出现频率低,因为是需要用户去高度关注,所以设计时应严格控制弹窗出现的数量。

有些还带有单按钮,单按钮弹窗起到提醒用户,需要用户注意/学习的操作,避免用户直接忽略,因此需要用户点击后才会取消。

有些则带有双按钮,通常是遇到需要用户自行判断的警示框,则需要用到双按钮的警示框。

l操作列表弹窗:

操作列表弹窗的形式多存在于用户自己操作而触发的行为,例如:提供完成一项任务的不同方法,再例如:在用户完成一项可能有风险的操作前获得用户的确认,诸如付款、输入密码等需要用户高度关注的场景下,多处于聚焦,单任务的情况。

弹窗有可能是全屏模态:可从底部弹出或者从右往左弹出,其中包含比较多的操作,需要用户高度关注;也可能是弹窗式引导页:包含退出按钮;还可能是分享页弹窗:适用于功能比较多的情况,列表弹窗功能过多时可以考虑使用这种形式。

由于弹窗使用的普遍性,种类的多样性,因此存在各种弹窗间存在冲突的可能,轻则导致各弹窗之间相互遮挡,影响阅读信息、操作不便,重则系统卡顿、死机,影响手持设备(手机、平板电脑等)正常使用。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种ios系统中弹窗统一管理的方法,对系统弹窗及用户自定义弹窗进行统一管理,合理分派系统资源,使各弹窗正常显示,避免弹窗之间的冲突,有效缓解弹窗间遮挡、系统卡顿、系统死机等情况,提高系统稳定性,给用户更好的交互体验。

为达到以上目的,本发明采取的技术方案是:

一种ios系统中弹窗统一管理的方法,其特征在于,包括如下步骤:

建立一弹窗管理器,用于:

对弹窗进行分类,划分出至少两种弹窗,

对各种弹窗进行设置,至少设定各种弹窗的显示优先级,形成避让规则,

所述弹窗指用户自定义弹窗,所述用户指app的开发者,

当app在使用中需要将弹窗进行显示时,弹窗管理器根据避让规则决定是否允许该弹窗进行显示,入栈延迟显示,或者是直接返回显示失败。

在上述技术方案的基础上,通过分类,将弹窗划分为:

系统弹窗,调用系统弹窗接口实现的弹窗;

自定义同步弹窗,用于获取用户授权显示的弹窗;

自定义普通弹窗,用于用户提醒显示的弹窗;

自定义商务弹窗,用于显示广告内容的弹窗;

自定义特殊功能弹窗,用于显示某种特殊功能的弹窗。

在上述技术方案的基础上,所述弹窗的显示优先级包括:

必须显示,以独占的方式显示,高优先级,

不可延迟显示,以独占的方式显示,中优先级,

普通显示,以独占的方式显示,普通优先级,

其他显示,低优先级。

在上述技术方案的基础上,所述避让规则中包括:弹窗是否允许入栈,

如弹窗不允许入栈,在弹窗进行隐藏时,弹窗管理器将直接返回弹出失败,

如弹窗是允许入栈,在弹窗进行隐藏时,弹窗管理器将该弹窗入栈延迟显示。

在上述技术方案的基础上,弹窗进行隐藏是指:弹窗管理器将该弹窗隐藏并将自己从父视图容器移除,此时如果延迟显示栈中存在其他弹窗,则弹窗管理器将栈中第一个弹窗出栈,并进行显示。

在上述技术方案的基础上,app向弹窗管理器发出请求,表明需要将弹窗进行显示。

在上述技术方案的基础上,弹窗管理器判断当前是否有弹窗正在进行显示,

没有弹窗正在进行显示,则弹窗管理器允许app将弹窗进行显示,

恰有弹窗正在进行显示,则弹窗管理器根据避让规则决定当前应该允许哪一个弹窗进行显示,哪一个弹窗进行隐藏,或者直接取消本次显示请求,返回显示失败。

在上述技术方案的基础上,弹窗管理器对系统弹窗进行监测,

当发现系统弹窗正在进行显示时,或:当发现系统弹窗要进行显示时,用户自定义弹窗进行隐藏,即弹窗管理器将用户自定义弹窗入栈;

当发现系统弹窗消失时,弹窗管理器将入栈的用户自定义弹窗出栈进行显示。

本发明所述的ios系统中弹窗统一管理的方法,对系统弹窗及用户自定义弹窗进行统一管理,合理分派系统资源,使各弹窗正常显示,避免弹窗之间的冲突,有效缓解弹窗间遮挡、系统卡顿、系统死机等情况,提高系统稳定性,给用户更好的交互体验。

附图说明

本发明有如下附图:

图1本发明的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1所示,本发明所述的ios系统中弹窗统一管理的方法,包括如下步骤:

建立一弹窗管理器,用于:

对弹窗进行分类,划分出至少两种弹窗,

对各种弹窗进行设置,至少设定各种弹窗的显示优先级,形成避让规则,

所述弹窗指用户自定义弹窗,所述用户指app的开发者,不同的app在设计、开发时,都需要根据其实际需求恰当的利用弹窗实现交互,因此,本发明所述用户自定义弹窗,是指app的开发者自定义弹窗,即:app的开发者,在设计、开发app时,根据该app的实际需求,自行设定的弹窗,

当app在使用中需要将弹窗进行显示时,弹窗管理器根据避让规则决定是否允许该弹窗进行显示,入栈延迟显示,或者是直接返回显示失败(弹出失败)。

在上述技术方案的基础上,通过分类,将弹窗(用户自定义弹窗)划分为:

系统弹窗,调用系统弹窗接口实现的弹窗;

自定义同步弹窗,用于获取用户授权显示的弹窗,例如移动网络下app连接网络;

自定义普通弹窗,用于用户提醒显示的弹窗;

自定义商务弹窗,用于显示广告内容的弹窗;

自定义特殊功能弹窗,用于显示某种特殊功能的弹窗,例如音质选择弹窗。

作为一种可选择的方案,各app可以分别内建一个弹窗管理器,也可以在ios系统中统一设置唯一的弹窗管理器。除了系统弹窗外,各app分别内建一个弹窗管理器时,弹窗(用户自定义弹窗)还可以按本app弹窗和其他app弹窗进一步细分。更进一步,可以即在各app分别内建一个弹窗管理器(子管理器),又在ios系统中统一设置一个弹窗管理器(主管理器),主管理器和子管理器协同配合进行弹窗统一管理。

在上述技术方案的基础上,所述弹窗(用户自定义弹窗)的显示优先级包括:

必须显示,以独占的方式显示,高优先级,

不可延迟显示,以独占的方式显示,中优先级,

普通显示,以独占的方式显示,普通优先级,

其他显示,低优先级。

显然,为了形成较佳的避让规则,显示优先级的划分仅仅是一种示例,还可以:

例1,通过弹窗尺寸加以划分,大的弹窗优先显示,小的弹窗延迟显示,

例2,通过app常用程度加以划分,常用app的弹窗优先显示,不常用app的弹窗延迟显示,

例3,通过弹窗中包括的交互内容加以划分,带有输入条和按钮的高优先级,不带有输入条但带有按钮的中优先级,仅带有文字的普通优先级,

例4,通过显示位置加以划分,和当前弹窗无显示位置冲突(弹窗间不重叠),则优先显示,和当前弹窗有显示位置冲突(弹窗间有重叠),则延迟显示,当前弹窗不存在,则优先显示,

也可以将例1、2、3、4以及显示优先级进行组合并同时判断是否成立,则可形成更为复杂的避让规则。

在上述技术方案的基础上,所述避让规则中包括:弹窗(用户自定义弹窗)是否允许入栈,

如弹窗不允许入栈,在弹窗进行隐藏时,弹窗管理器将直接返回弹出失败,

如弹窗是允许入栈,在弹窗进行隐藏时,弹窗管理器将该弹窗入栈延迟显示。

在上述技术方案的基础上,弹窗进行隐藏是指:弹窗管理器将该弹窗(用户自定义弹窗)隐藏并将自己从父视图容器移除,此时如果延迟显示栈中存在其他弹窗,则弹窗管理器将栈中第一个弹窗出栈,并进行显示。是否可以将栈中第一个弹窗出栈并进行显示,有时需要综合其他判定条件确定,例如是否有系统弹窗正在显示等。

在上述技术方案的基础上,app向弹窗管理器发出请求,表明需要将弹窗(用户自定义弹窗)进行显示。

在上述技术方案的基础上,弹窗管理器判断当前是否有弹窗(用户自定义弹窗)正在进行显示,

没有弹窗正在进行显示,则弹窗管理器允许app将弹窗进行显示,

恰有弹窗正在进行显示,则弹窗管理器根据避让规则决定当前应该允许哪一个弹窗进行显示,哪一个弹窗进行隐藏,或者直接取消本次显示请求,返回显示失败。

在上述技术方案的基础上,弹窗管理器对系统弹窗进行监测,

当发现系统弹窗正在进行显示时,或:当发现系统弹窗要进行显示时,用户自定义弹窗进行隐藏,即弹窗管理器将用户自定义弹窗入栈;

当发现系统弹窗消失时,弹窗管理器将入栈的用户自定义弹窗出栈进行显示。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1