Как отладить роуминг данных в универсальном приложении?

Я создал универсальное приложение, которое работает в Windows Store 8.1 и Windows Phone 8.1.

Эти приложения должны иметь возможность использовать общую папку ApplicationData.Roaming. Однако я не уверен, как лучше всего это отладить. Насколько мне известно, роуминг не будет работать, пока вы не загрузите приложение в Windows Phone Store и не отметите его там как универсальное. Но это не кажется элегантным решением для отладки. Я что-то упускаю или это так?


person Ivan Ičin    schedule 24.06.2014    source источник


Ответы (4)


Если вы создаете универсальное приложение и развертываете его в Windows 8.1 и Windows Phone 8.1, оно должно синхронизироваться между устройствами, даже если оно не опубликовано в Магазине.

Чтобы заставить его работать, сначала я поигрался с Package.appxmanifest обоих приложений. На вкладке «Пакет» в Package.appxmanifest я убедился, что имя пакета и отображаемое имя пакета совпадают для обоих приложений. Я также убедился, что отображаемое имя на вкладке «Приложение» такое же, хотя я не думаю, что это последнее было необходимо, но сейчас у меня нет времени на проверку.

Короче говоря, проверка того, что информация о пакете одинакова и что вы вошли в систему на обоих устройствах с одной и той же учетной записью Microsoft, должна работать даже в режиме отладки.

Для проверки в одном приложении вы можете установить текстовое значение в TextBox:

var roamingSettings = ApplicationData.Current.RoamingSettings;
roamingSettings.Values["Demo"] = TextBox.Text;

А в другом приложении вы можете сделать это, чтобы отобразить тот же текст в TextBlock:

var roamingSettings = ApplicationData.Current.RoamingSettings;
if (roamingSettings.Values.ContainsKey("Demo"))
{
    TextBlock.Text = roamingSettings.Values["Demo"].ToString();
}

Он отлично синхронизировался между моим телефоном и ПК.

person Igor Ralic    schedule 25.06.2014

Он должен работать как локальная папка.

Вы можете использовать IsoStoreSpy, чтобы просмотреть содержимое этих папок.

Они полностью объясняют, как работают перемещаемая папка и настройки: Создание приложений для Windows Phone 8.1: (09) Хранение данных, резервное копирование и роуминг

person the_nuts    schedule 24.06.2014

Хорошо, мне почти стыдно публиковать это, но проблема, с которой я столкнулся, заключалась в следующем: если вы запускаете приложение в эмуляторе, вам необходимо настроить свою учетную запись в эмуляторе (zomg). Просто зайдите в «Настройки»> «Электронная почта + учетные записи» и добавьте свою учетную запись Microsoft.

person Vinney Kelly    schedule 09.08.2014

Кажется, что иногда связь может обрываться, и это была моя проблема. Удалите приложение, чтобы оно снова заработало.

person Ivan Ičin    schedule 13.07.2014