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

#windows-store-apps #windows-phone-8.1 #win-universal-app

#windows-store-приложения #windows-phone-8.1 #win-universal-app

Вопрос:

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

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

Ответ №1:

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

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

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

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

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

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

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

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

Ответ №2:

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

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

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

Ответ №3:

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

Ответ №4:

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