美文网首页
FlightTesting逻辑修改:

FlightTesting逻辑修改:

作者: 歌手的剑 | 来源:发表于2017-05-23 18:57 被阅读8次

    旧的逻辑:

    下载:通过url下载压缩包,解压到本地名为"FlightTestingSkill"的文件夹,并对该文件夹url进行持久缓存.
    
    Launcher显示:本地通过缓存的url是否为空,决定创建本地Skill并显示.
    
    打开:使用remoteSkill方式打开,并且判断本地创建SkillID是否为FlightTestingSkill,如果是则去缓存好的url中找"index.html"并读取"manifest.json"中的skillid,最终使用index.html中的skillID与robot建立连接.
    
    删除:通过读取"manifest.json"获取的skill是否是"FlightTestingSkill"来决定是否删除FlightTestingSkill所在的文件夹,并对缓存的url置空.
    

    新的逻辑:

    下载:下载到本地名为"FlightTestingSkill"的文件夹,解压成功后读取"manifest.json",更新文件夹名.在此之前要删掉旧的文件夹.
    
    
    launcher显示:加载skill之后,读取url下载的数组,并且判断之前的skills不包含新的skill,则添加到launcherSkills中,并本地缓存将dictionary写入到data中.
    
    删除:以skillid删除,无需任何改动.
    

    相关文章

      网友评论

          本文标题:FlightTesting逻辑修改:

          本文链接:https://www.haomeiwen.com/subject/clegxxtx.html