0

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

Roku 文档

请教我怎么做。

4

2 回答 2

2

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

如果这不是“公共”或“私人”频道而是“侧载”(开发,开发频道),您可能需要重新启动 Roku 以清除注册表。

于 2015-09-23T19:53:56.497 回答
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

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

于 2015-09-24T02:51:02.303 回答