麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種iOS系統中彈窗統一管理的方法與流程

文檔序號:11233860閱讀:2037來源:國知局

本發明涉及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
主站蜘蛛池模板: 兰溪市| 兴国县| 论坛| 石城县| 武宣县| 许昌县| 东乡| 岗巴县| 松原市| 仁寿县| 云林县| 阜城县| 大足县| 乌苏市| 二连浩特市| 七台河市| 桑植县| 会宁县| 黄梅县| 彝良县| 库尔勒市| 阿巴嘎旗| 蕉岭县| 景洪市| 文昌市| 民权县| 陆丰市| 寻乌县| 阿拉善右旗| 庆元县| 昌邑市| 吉安县| 化德县| 时尚| 朝阳区| 两当县| 贵阳市| 古蔺县| 汉川市| 金乡县| 右玉县|