Ios中省流量网络图片的展示交互方法及系统的制作方法

文档序号:10515749阅读:403来源:国知局
Ios中省流量网络图片的展示交互方法及系统的制作方法
【专利摘要】本发明公开了一种IOS中省流量网络图片的展示交互方法及系统,涉及IOS中应用类APP的开发领域。该方法的步骤为:设置网络图片的URL并区分网络图片;当IOS客户端中不存在该网络图片、并处于非WIFI网络环境、且移动数据流量多的情况时,根据预先设置,选择相应的网络图片操作:“无图模式”操作、“小图模式”操作和直接下载网络图片操作。本发明能够根据网络环境和移动数据流量的具体情况,提供多样化并且合适用户的网络图片浏览方式,不仅通过不同的浏览方式降低了开发成本,而且浏览体验较好,能够满足用户的需求。
【专利说明】
I OS中省流量网络图片的展示交互方法及系统
技术领域
[0001 ] 本发明涉及1S(Internetwork Operating System,互联网操作系统)中应用类APP的开发领域,具体一种1S中省流量网络图片的展示交互方法及系统。
【背景技术】
[0002]目前,采用1S客户端浏览网络图片时,若用户认为1S客户端的移动数据流量较高时,可以通过“无图模式”浏览网络图片(即将网络图片通过默认图的方式进行呈现)。但是,由于“无图模式”只能浏览默认图,用户无法通过“无图模式”详细浏览网络图片,因此“无图模式”的浏览体验较差,难以满足用户需求。

【发明内容】

[0003]针对现有技术中存在的缺陷,本发明解决的技术问题为:根据网络环境和移动数据流量的具体情况,提供多样化并且合适用户的网络图片浏览方式。本发明不仅能够通过不同的浏览方式降低开发成本,而且浏览体验较好,能够满足用户的需求。
[0004]为达到以上目的,本发明提供的1S中省流量网络图片的展示交互方法,该方法包括以下步骤:
[0005]A:10S客户端设置需要浏览的网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分,转到步骤B;
[0006]B:判断1S客户端中是否存在与步骤A中设置的URL相同的网络图片,若是,转到步骤G,否则转到步骤C;
[0007]C:若当前1S客户端处于非WIFI网络环境、且1S客户端的移动数据流量未超过预设值,则根据流量低于预设值的预先设置,选择相应的网络图片操作:若预先设置为“无图模式”,转到步骤D,若预先设置为“小图模式”,转到步骤E,若未进行预先设置,转到步骤F;
[0008]D:若当前网络图片为普通图片,则在1S客户端中显示普通默认图,若当前网络图片为视频缩略图,则在1S客户端中显示视频默认图;当普通默认图或视频默认图被点击时,转到步骤F;
[0009]E:1OS客户端从服务器获取当前网络图片的缩略图;当缩略图被点击时,若当前网络图片为普通图片,转到步骤F,若当前网络图片为视频缩略图,则跳转至视频连接进行浏
ΙΙΛ-见;
[0010]F:建立当前网络图片的下载链接,网络图片下载完成后进行保存,转到步骤G;
[0011]G:在1S客户端上展示当前网络图片。
[0012]本发明提供的实现上述方法的1S中省流量网络图片的展示交互系统,该系统包括位于1S客户端中的网络地址设置模块、网络图片检测模块、网络环境检测模块、无图模式操作模块、小图模式操作模块、网络图片下载保存模块和网络图片展示模块;
[0013]网络地址设置模块用于:设置需要浏览的网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分,向网络图片检测模块发送网络图片检测信号;
[0014]网络图片检测模块用于:收到网络图片检测信号后,判断1S客户端中是否存在与网络地址设置模块设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号,否则向网络环境检测模块发送网络环境检测信号;
[0015]网络环境检测模块用于:收到网络环境检测信号后,若当前1S客户端处于非WIFI网络环境、且1S客户端的移动数据流量未超过预设值,则根据流量低于预设值的预先设置,选择相应的网络图片操作:若预先设置为“无图模式”,向无图模式操作模块发送无图模式操作信号,若预先设置为“小图模式”,向小图模式操作模块发送小图模式操作信号,若未进行预先设置,向网络图片下载保存模块发送网络图片下载保存信号;
[0016]无图模式操作模块用于:收到无图模式操作信号后,若当前网络图片为普通图片,则显示普通默认图,若当前网络图片为视频缩略图,则显示视频默认图;当普通默认图或视频默认图被点击时,向网络图片下载保存模块发送网络图片下载保存信号;
[0017]小图模式操作模块用于:收到小图模式操作信号后,从服务器获取当前网络图片的缩略图;当缩略图被点击时,若当前网络图片为普通图片,向网络图片下载保存模块发送网络图片下载保存信号,若当前网络图片为视频缩略图,则跳转至视频连接进行浏览;
[0018]网络图片下载保存模块用于:收到网络图片下载保存信号后,建立当前网络图片的下载链接,网络图片下载完成后进行保存、并向网络图片展示模块发送网络图片展示信号;
[0019]网络图片展示模块用于:收到网络图片展示信号后,展示当前网络图片。
[0020]与现有技术相比,本发明的优点在于:
[0021](I)本发明在1S客户端需要浏览网络图片时,根据网络环境和移动数据流量的具体情况,能够为1S客户端提供不同的网络图片浏览方式:WIFI网络环境自动下载浏览、非WIFI网络环境且移动数据流量多则自定义浏览、非WIFI网络环境且移动数据流量少则通过“小图模式”或者不消耗移动数据流量的“无图模式”浏览。
[0022]有鉴于此,本发明能够通过合理的逻辑为用户提供多样化并且合适用户的网络图片浏览方式,还能够根据用户的需求决定是否详细浏览网络图片;因此,本发明不仅能够通过不同的浏览方式降低开发成本,而且浏览体验较好,能够满足用户的需求。
[0023](2)本发明能够实时告知用户移动数据流量的消耗情况,不仅能够避免用户在不知情的情况下,被网络图片消耗太多的移动数据流量;而且能够结合用户的设置提供更加人性化的人机交互方式。
[0024](3)本发明对已经浏览过的网络图片会进行内存缓存及本地缓存处理,避免网络图片多次缓存;本发明会将正在下载的网络图片进行记录,避免同一张网络图片被多次下载。
【附图说明】
[0025]图1为本发明实施例中的1S中省流量网络图片的展示交互方法的流程图。
【具体实施方式】
[0026]以下结合附图及实施例对本发明作进一步详细说明。
[0027]参见图1所示,本发明实施例中的1S中省流量网络图片的展示交互方法,包括以下步骤:
[0028]S1:用户通过1S客户端向服务器发起浏览网络图片的请求时(即用户需要浏览网络图片),服务器返回网络图片;1S客户端设置网络图片的URL(网络地址)、并对网络图片进行普通图片或视频缩略图的区分,转到S2。
[0029]SI中1S客户端设置网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分的具体流程为:
[0030]SlOl:确定服务器返回的网络图片的类型,若网络图片为普通图片,则转到S102;若网络图片为视频缩略图,则转到S103。
[0031]S102:通过本地接口设置网络图片的URL,若网络图片显示的大小未设置,则设置在网络图片下载成功后将网络图片的尺寸进行回调(回调至调用本地接口的地方)。
[0032]S103:通过本地接口设置网络图片的URL,设置当网络图片被点击时,将网络图片进行回调(回调至调用本地接口的地方)。
[0033]S102的具体程式为:
[0034]-(void) setImageWithURL:(NSString*)urldidResetFrame:(BOOL)didResetFrame success:(void(~)(CGSizeimageSize))success。
[0035]S103的具体程式为:
[0036]-(void)setVideoThumblmageffithURL:(NSString*)urIpopToVideoV iew:(void(')())toVideoView0
[0037]上述程式中的参数释义为:
[0038]参数urI: NSString类型字符串变量,网络图片的网络地址。
[0039]参数d i dRe s e tFrame: B00L类型变量,是否设置过该网络图片显示的大小。
[0040]参数success:block回调类型代码块,当下载网络图片成功后将网络图片的尺寸回调给调用本接口的地方(imageSize为CGSize类型变量,即回调时的网络图片尺寸)。
[0041 ] 参数toVideoView:block回调类型代码块,当该网络图片是一个视频缩略图的时候,网络图片被点击时回调给调用本接口的地方。
[0042]S2:判断1S客户端中是否存在与SI中设置的URL相同的网络图片,若是,转到S10,否则转到S3。
[0043]S2的具体流程为:
[0044]S201:调用程序
[0045]-(UIImage*)imageFromMemoryCacheForKey: (NSString*)key(key为网络图片的URL),判断1S客户端的内存缓存中是否存在与SI中设置的URL相同的网络图片,若是,转到S10;否则转到S202。
[0046]S202:调用程序
[0047]-(UIImage*)imageFromDiskCacheForKey: (NSString*)key(key为网络图片的URL),判断1S客户端的硬盘缓存中是否存在与SI中设置的URL相同的网络图片,若是,转到S10;否则转到S203。
[0048]S203:在1S客户端中,根据SI中设置的URL查询当前网络图片是否已经建立连接、并处于正在下载状态,若是,在网络图片下载完成后转到S10;否则转到S3。
[0049]S3:检测当前1S客户端的网络环境:判断当前1S客户端是否处于WIFI网络环境,若是,自动下载网络图片,下载完成后转到S1;否则转到S4。
[0050]S3中判断当前1S客户端是否处于WIFI网络环境具体实施时,调用-(BOOL)isReachableViaWiFi,该方法返回一个BOOL类型的值,可确定当前1S客户端是否处于WIFI网络环境下。
[0051 ] S4:检测当前1S客户端的移动数据流量使用情况:判断1S客户端的移动数据流量是否超过预设值(本实施例中默认为300M),若是(即移动数据流量使用较多),转到S5,否则(即移动数据流量使用较少)转到S6。
[0052]S5:弹窗提示是否打开“无图模式”,若是,转到S7,否则转到S6。无图模式会在每个月首次使用时(即用户第一次启动APP时)检测移动数据流量的使用情况,若此时移动数据流量低于预设值则将“无图模式”关闭。
[0053]S6:根据流量低于预设值的预先设置,选择相应的网络图片操作(此时会弹窗提示,若用户设置过“不再提示”,则不进行弹窗):若预先设置为“无图模式”,转到S7,若预先设置为“小图模式”,转到S8,若未进行预先设置,转到S9。
[0054]S6中“无图模式”和“小图模式”共称为“省流量模式”,“无图模式”和“小图模式”不会共存;当执行“无图模式”、“小图模式”或未进行预先设置的相应操作后,会将操作所用的移动数据流量存入本地记录,以供S4进行移动数据流量的判断。
[0055]S6中的预先设置的具体操作为:根据SI调用的接口方法不同确定要显示的是普通图片的默认图还是视频缩略图的默认图:若为普通图片的默认图,当默认图被点击时自动下载并显示(即执行与S9相同的操作);若视频缩略图的默认图,则调用SI中的toVideoView执行相关的跳转操作。
[0056]S7:若当前网络图片为普通图片,则在1S客户端中显示一张普通默认图,若当前网络图片为视频缩略图,则在1S客户端中显示一张视频默认图;当普通默认图或视频默认图被点击时,转到S9。
[0057]S8:1OS客户端从服务器获取一张当前网络图片的缩略图以供展示;缩略图被点击时,若当前网络图片为普通图片,转到S9,若当前网络图片为视频缩略图,则跳转至视频连接进行浏览。
[0058]S9:建立当前网络图片(大图)的下载链接,网络图片下载完成后进行保存(保存位置为内存缓存和本地缓存),转到S10。
[0059]S9中建立网络图片下载链接时,以key-value的形式将网络图片URL做key对该下载操作进行记录,以供S203查询,当网络图片下载成功或者失败时清除掉该key-value。
[0060]S10:在1S客户端上展示当前网络图片,若当前网络图片为视频缩略图,则为当前网络图片覆盖视频标识。
[0061]本发明实施例中的实现上述方法的1S中省流量网络图片的展示交互系统,该系统包括位于1S客户端中的网络地址设置模块、网络图片检测模块、网络环境检测模块、无图模式操作模块、小图模式操作模块、网络图片下载保存模块和网络图片展示模块。
[0062]网络地址设置模块用于:设置需要浏览的网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分,向网络图片检测模块发送网络图片检测信号。
[0063]网络图片检测模块用于:收到网络图片检测信号后,判断1S客户端中是否存在与网络地址设置模块设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号,否则向网络环境检测模块发送网络环境检测信号。
[0064]网络图片检测模块具体用于:判断1S客户端的内存缓存中是否存在与网络地址设置模块设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号;否则:
[0065]判断1S客户端的硬盘缓存中是否存在与网络地址设置模块中设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号;否则:
[0066]在1S客户端中,根据网络地址设置模块中设置的URL查询当前网络图片是否已经建立连接、并处于正在下载状态,若是,在网络图片下载完成后向网络图片展示模块发送网络图片展示信号;否则向网络环境检测模块发送网络环境检测信号。
[0067]网络环境检测模块用于:收到网络环境检测信号后:
[0068]若当前1S客户端处于非WIFI网络环境、且1S客户端的移动数据流量未超过预设值,则根据流量低于预设值的预先设置,选择相应的网络图片操作:若预先设置为“无图模式”,向无图模式操作模块发送无图模式操作信号,若预先设置为“小图模式”,向小图模式操作模块发送小图模式操作信号,若未进行预先设置,向网络图片下载保存模块发送网络图片下载保存信号;
[0069]若当前1S客户端处于WIFI网络环境,则自动下载网络图片,下载完成后向网络图片展示模块发送网络图片展示信号;
[0070]若1S客户端的移动数据流量超过预设值时,弹窗提示是否打开“无图模式”,若是,向无图模式操作模块发送无图模式操作信号,否则继续根据流量低于预设值的预先设置,选择相应的网络图片操作。
[0071]无图模式操作模块用于:收到无图模式操作信号后,若当前网络图片为普通图片,则显示普通默认图,若当前网络图片为视频缩略图,则显示视频默认图;当普通默认图或视频默认图被点击时,向网络图片下载保存模块发送网络图片下载保存信号。
[0072]小图模式操作模块用于:收到小图模式操作信号后,从服务器获取当前网络图片的缩略图;当缩略图被点击时,若当前网络图片为普通图片,向网络图片下载保存模块发送网络图片下载保存信号,若当前网络图片为视频缩略图,则跳转至视频连接进行浏览。
[0073]网络图片下载保存模块用于:收到网络图片下载保存信号后,建立当前网络图片的下载链接,网络图片下载完成后进行保存、并向网络图片展示模块发送网络图片展示信号。
[0074]网络图片展示模块用于:收到网络图片展示信号后,展示当前网络图片,若网络图片为视频缩略图,则为网络图片覆盖视频标识。
[0075]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种1S中省流量网络图片的展示交互方法,其特征在于,该方法包括以下步骤: A:10S客户端设置需要浏览的网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分,转到步骤B; B:判断1S客户端中是否存在与步骤A中设置的URL相同的网络图片,若是,转到步骤G,否则转到步骤C; C:若当前1S客户端处于非WIFI网络环境、且1S客户端的移动数据流量未超过预设值,则根据流量低于预设值的预先设置,选择相应的网络图片操作:若预先设置为“无图模式”,转到步骤D,若预先设置为“小图模式”,转到步骤E,若未进行预先设置,转到步骤F; D:若当前网络图片为普通图片,则在1S客户端中显示普通默认图,若当前网络图片为视频缩略图,则在1S客户端中显示视频默认图;当普通默认图或视频默认图被点击时,转到步骤F; E:10S客户端从服务器获取当前网络图片的缩略图;当缩略图被点击时,若当前网络图片为普通图片,转到步骤F,若当前网络图片为视频缩略图,则跳转至视频连接进行浏览; F:建立当前网络图片的下载链接,网络图片下载完成后进行保存,转到步骤G; G:在1S客户端上展示当前网络图片。2.如权利要求1所述的1S中省流量网络图片的展示交互方法,其特征在于:步骤B的具体流程为: B01:判断1S客户端的内存缓存中是否存在与步骤A中设置的URL相同的网络图片,若是,转到步骤G ;否则转到步骤B02 ; BO 2:判断I OS客户端的硬盘缓存中是否存在与步骤A中设置的URL相同的网络图片,若是,转到步骤G ;否则转到步骤B03 ; B03:在1S客户端中,根据步骤A中设置的URL查询当前网络图片是否已经建立连接、并处于正在下载状态,若是,在网络图片下载完成后转到步骤G;否则转到步骤C。3.如权利要求1所述的1S中省流量网络图片的展示交互方法,其特征在于:步骤C还包括以下步骤:若当前1S客户端处于WIFI网络环境,则自动下载网络图片,下载完成后转到步骤G;若1S客户端的移动数据流量超过预设值时,弹窗提示是否打开“无图模式”,若是,转到步骤D,否则转到所述根据流量低于预设值的预先设置,选择相应的网络图片操作的流程。4.如权利要求1至3任一项所述的1S中省流量网络图片的展示交互方法,其特征在于:步骤F中所述保存位置为内存缓存和本地缓存。5.如权利要求1至3任一项所述的1S中省流量网络图片的展示交互方法,其特征在于:步骤G中所述在1S客户端上展示当前网络图片之后,若当前网络图片为视频缩略图,则为当前网络图片覆盖视频标识。6.如权利要求1至3任一项所述的1S中省流量网络图片的展示交互方法,其特征在于:步骤A中所述需要浏览的网络图片的获取流程为:10S客户端向服务器发起浏览网络图片的请求后,服务器返回网络图片。7.—种实现权利要求1至6任一项所述方法的1S中省流量网络图片的展示交互系统,其特征在于:该系统包括位于1S客户端中的网络地址设置模块、网络图片检测模块、网络环境检测模块、无图模式操作模块、小图模式操作模块、网络图片下载保存模块和网络图片展不t旲块; 网络地址设置模块用于:设置需要浏览的网络图片的URL、并对网络图片进行普通图片或视频缩略图的区分,向网络图片检测模块发送网络图片检测信号; 网络图片检测模块用于:收到网络图片检测信号后,判断1S客户端中是否存在与网络地址设置模块设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号,否则向网络环境检测模块发送网络环境检测信号; 网络环境检测模块用于:收到网络环境检测信号后,若当前1S客户端处于非WIFI网络环境、且1S客户端的移动数据流量未超过预设值,则根据流量低于预设值的预先设置,选择相应的网络图片操作:若预先设置为“无图模式”,向无图模式操作模块发送无图模式操作信号,若预先设置为“小图模式”,向小图模式操作模块发送小图模式操作信号,若未进行预先设置,向网络图片下载保存模块发送网络图片下载保存信号; 无图模式操作模块用于:收到无图模式操作信号后,若当前网络图片为普通图片,则显示普通默认图,若当前网络图片为视频缩略图,则显示视频默认图;当普通默认图或视频默认图被点击时,向网络图片下载保存模块发送网络图片下载保存信号; 小图模式操作模块用于:收到小图模式操作信号后,从服务器获取当前网络图片的缩略图;当缩略图被点击时,若当前网络图片为普通图片,向网络图片下载保存模块发送网络图片下载保存信号,若当前网络图片为视频缩略图,则跳转至视频连接进行浏览; 网络图片下载保存模块用于:收到网络图片下载保存信号后,建立当前网络图片的下载链接,网络图片下载完成后进行保存、并向网络图片展示模块发送网络图片展示信号;网络图片展示模块用于:收到网络图片展示信号后,展示当前网络图片。8.如权利要求7所述的1S中省流量网络图片的展示交互系统,其特征在于,所述网络图片检测模块具体用于:判断1S客户端的内存缓存中是否存在与网络地址设置模块设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号;否则: 判断1S客户端的硬盘缓存中是否存在与网络地址设置模块中设置的URL相同的网络图片,若是,向网络图片展示模块发送网络图片展示信号;否则: 在1S客户端中,根据网络地址设置模块中设置的URL查询当前网络图片是否已经建立连接、并处于正在下载状态,若是,在网络图片下载完成后向网络图片展示模块发送网络图片展示信号;否则向网络环境检测模块发送网络环境检测信号。9.如权利要求7所述的1S中省流量网络图片的展示交互系统,其特征在于:所述网络环境检测模块收到网络环境检测信号后,若当前1S客户端处于WIFI网络环境,则自动下载网络图片,下载完成后向网络图片展示模块发送网络图片展示信号;若1S客户端的移动数据流量超过预设值时,弹窗提示是否打开“无图模式”,若是,向无图模式操作模块发送无图模式操作信号,否则继续根据流量低于预设值的预先设置,选择相应的网络图片操作。10.如权利要求7至9任一项所述的1S中省流量网络图片的展示交互系统,其特征在于:所述网络图片展示模块展示网络图片后,若网络图片为视频缩略图,则为网络图片覆盖视频标识。
【文档编号】H04L29/08GK105872103SQ201610409534
【公开日】2016年8月17日
【申请日】2016年6月12日
【发明人】宋佩林
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1