2017-01-09 30 views
1

Я разрабатываю «безгласное» фоновое приложение, которое работает под Windows 10 IoT Core на малине Pi 3. Однако мне нужно, чтобы пользователь мог настроить приложение. Один из способов, который я рассматривал, заключается в том, чтобы иметь отдельное «возглавляемое» приложение, которое пользователь может запускать для просмотра и редактирования различных параметров. Я также мог бы сделать веб-приложение, чтобы на Малиновой Пи не было необходимости отображения.Как я могу наилучшим образом обмениваться настройками между приложениями Windows IoT Core?

Я не вижу никакого очевидного механизма для обмена настройками между приложениями или, даже если это даже создает постоянные настройки для одного приложения. В настольном приложении я бы просто использовал обычный объект Properties.Settings.Default. Существует ли универсальная платформа Windows Platform API приложений?

+1

Вы проверили [«Использование связи между приложениями, чтобы приложения работали вместе»] (https://blogs.windows.com/buildingapps/2015/09/22/using-cross-app-communication-to-make -apps-работа-вместе-10-на-10/# fWpJHIB0Lf2bliYS.97)? –

+0

@ RitaHan-MSFT Спасибо за эту ссылку, похоже, там есть какая-то солидная информация. Это касается взаимодействия между приложениями, но как насчет постоянных настроек? Есть ли стандартный способ сделать это в UWP? –

+1

Сохраняющиеся настройки, вы имеете в виду, что эти настройки не изменятся, даже приложение будет удалено? –

ответ

1

Я не вижу каких-либо очевидный механизм для настройки обмена между приложениями

Вы можете проверить «Using cross-app communication to make apps work together».

создание постоянных настроек для отдельного приложения

Для UWP, каждое приложение имеет определенную систему корневых каталогов, которые вы можете использовать его для хранения. Система также сохраняет содержимое этих хранилищ данных до тех пор, пока ваше приложение не будет удалено. Вы можете хранить и извлекать настройки, как это:

// Store settings 
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
localSettings.Values["setting1"] = "test1"; 
localSettings.Values["setting2"] = "test2"; 

// Retrieve settings 
var value1 = localSettings.Values["setting1"]; 
var value2 = localSettings.Values["setting2"]; 

Для получения дополнительной информации вы можете ссылаться на «Store and retrieve settings and other app data».

+0

Отличный ответ! Я уверен, что многие люди найдут это полезным. Если да, тогда, пожалуйста, забудьте проголосовать за вопрос и ответ! –