在相关Windows应用商店应用之间共享设置

时间:2013-01-25 13:47:46

标签: windows-8 settings windows-store-apps

我们目前正计划开发一套Windows应用商店应用。他们是独立的,完全独立工作,但他们是相关的,并且一致行动。如果用户有多个用户,他们应该共享他们的一些设置(和数据),这样用户就不必在每一个设置中手动更改这些设置。

这种情况是否有意?

以及如何实施它?

  • 注册表:不起作用。应用无法访问注册表。
  • ApplicationData(LocalFolder,LocalSettings等):不起作用。应用无法访问其他应用的数据。
  • 云服务:有些工作,但仅限于机器在线时。我们的应用也应该脱机工作。我们需要创建/租用这样的云服务,这将导致额外的成本。
  • KnownFolder.DocumentsLibrary:目前这似乎是我唯一的解决方案。这些应用已经在那里保存和共享数据,因此我们也可以将设置保存在那里。但共享文件夹的名称是其中一个设置!并且Windows应用商店应用无法创建隐藏文件,因此用户可以看到设置文件。这使得这个解决方案有点......"粗糙"。

我错过了其他任何想法或其他信息?

2 个答案:

答案 0 :(得分:0)

如果您希望它们立即同步,即使设备处于离线状态,那么这是您唯一的选择。 Windows 8应用程序不用于共享设置。

答案 1 :(得分:0)

非常想分享。

  1. 漫游API只会与SAME应用,SAME用户,任何W8设备共享。
  2. SkyDrive只会分享任何应用,SAME用户,任何设备。
  3. 使用Azure(或任何网络服务)将分享任何应用程序,任何用户,任何设备。
  4. 不要这样做

    1. 不使用该寄存器,不支持API
    2. 不要使用文件系统,边界会导致您的应用变得脆弱
    3. 不要使用ApplicationData.AnyFolder,这仅限于单个应用程序GUID
    4. 你不妨用你的语言“瞬间”,男人。那不会发生。但你可以快速(让我们快速调用它);您可以使用套接字或SignalR将您的客户端连接到一些服务,并提供近乎即时的响应。一种不太复杂的方法也是从您的客户那里进行投票。几十年来它一直为开发者服务。