如何在开发人员模式下清除roRegistrysection Roku中的数据

时间:2015-09-23 07:26:59

标签: roku brightscript

我正在开发一个roku应用程序,它需要我保存并清除密钥d。我可以使用roRegistrySection来做到这一点但是当我删除频道时,如果我查看下面的文档,那么该密钥仍然不存在

Roku Documentation

请建议我怎么做。

2 个答案:

答案 0 :(得分:2)

这是因为您在同一个Roku盒子上使用相同的开发者密钥签署了另一个应用程序。重新阅读您链接到的文档页面 - 注册表不是“每个应用程序”唯一/隔离,而是“开发者ID” - 这样两个应用程序可以共享注册表(如果有的话)(有时可能有用)。只有在删除最后一个这样的应用程序时,才会清除注册表存储。

如果这不是“公共”或“私有”频道而是“侧载”(开发,开发频道),您可能必须重新启动Roku以使注册表能够 清楚。

答案 1 :(得分:2)

我使用简单的工具箱功能在开发过程中清除注册表。比卸载和重启更快更容易。

sub DeleteRegistry()
    print "Starting Delete Registry"
    Registry = CreateObject("roRegistry")
    i = 0
    for each section in Registry.GetSectionList()
        RegistrySection = CreateObject("roRegistrySection", section)
        for each key in RegistrySection.GetKeyList()
            i = i+1
            print "Deleting " section + ":" key
            RegistrySection.Delete(key)
        end for
        RegistrySection.flush()
    end for
    print i.toStr() " Registry Keys Deleted"
end sub

我也有类似的用于查看注册表。