我正在开发一个roku应用程序,它需要我保存并清除密钥d。我可以使用roRegistrySection来做到这一点但是当我删除频道时,如果我查看下面的文档,那么该密钥仍然不存在
请建议我怎么做。
答案 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
我也有类似的用于查看注册表。