【发布时间】:2013-01-25 13:47:46
【问题描述】:
我们目前正计划开发一套 Windows 应用商店应用程序。它们是独立的并且完全单独工作,但它们是相关的并且协同行动。如果用户有多个,他们应该共享他们的一些设置(和数据),这样用户就不必在每一个中手动更改这些设置。
这样的场景是故意的吗?
以及如何实现?
- 注册表:不起作用。应用无法访问注册表。
- ApplicationData(LocalFolder、LocalSettings 等):不起作用。应用无法访问其他应用的数据。
- 云服务:一种工作,但仅当机器在线时。我们的应用程序也应该离线工作。而且我们需要创建/租用这样的云服务,这会产生额外的成本。
- KnownFolder.DocumentsLibrary:这 - 目前 - 对我来说似乎是唯一的解决方案。这些应用程序已经在那里保存和共享数据,所以让我们也在那里保存我们的设置。但是共享文件夹的名称是设置之一!并且 Windows Store Apps 无法创建隐藏文件,因此用户可以看到设置文件。这使得这个解决方案有点……“粗糙”。
我错过了任何其他想法或其他信息?
【问题讨论】:
-
您能否确认您不是要求同一设备上的多个应用程序相互聊天?虽然这在技术上是可行的,但用户体验非常糟糕,因为应用程序通常会在任何其他应用程序运行时暂停(SnapView 除外)。
-
如果您希望应用程序在同一网络上相互交互,您应该查看 Proximity API,它允许您通过 BT 或 WIFI 临时连接多台机器并享受乐趣。
-
@JerryNixon-MSFT:不聊天。您启动应用 A,更改一些共享设置并启动应用 B。现在 B 应该尊重更改的设置。
标签: windows-8 settings windows-store-apps