无账户同步App设置

问题描述 投票:0回答:1

我知道 Windows 支持应用程序设置同步,但我无法真正弄清楚我实际上可以使用哪些 API。我刚刚发现这似乎仅限于通过 Microsoft Store 分发的应用程序。到目前为止是这样吗?

我想将它集成到我的 Flutter App 中,因此我无法直接使用 .NET 框架。我发现有一个App settings API。我可以将其与带有 .NET Core 的 NativeAOT 一起使用,以便我可以使用 FFI

我知道我只需登录即可做到这一点,但我希望无需使用系统 API 登录即可实现无帐户。

您能给我指出正确的文档吗?我的主要问题是我没有任何兼容和不兼容的经验。我只是想避免浪费时间来实现不兼容的 API。

flutter windows synchronization settings
1个回答
2
投票

Windows.Storage
 包中存在针对 
windows_storage
API 的 Dart 语言投影。您可以通过
ApplicationData
对象访问漫游设置(和其他可用存储):

settings = ApplicationData.current!.roamingSettings!;
settings.values!['darkMode'] = true;

// ...

final theme = (settings.values!['darkMode'] as bool? ?? true)
  ? ThemeData.dark()
  : ThemeData.light();

不幸的是,如果 Windows 无法确定进程的应用程序标识,

ApplicationData.current
会引发异常,因此您可能需要额外的逻辑来在开发过程中忽略漫游数据存储。

更不幸的是,整个漫游数据系统可能没有实际意义。 文档状态:

从 Windows 11 起不再支持漫游数据和设置。建议的替代方案是 Azure 应用服务。 Azure App Service 得到广泛支持、文档完善、可靠,并支持 iOS、Android 和 Web 等跨平台/跨生态系统场景。

以下文档适用于 Windows 10 版本 1909 及更低版本。

© www.soinside.com 2019 - 2024. All rights reserved.