Utvecklare: Använd SkyDrive för att säkerhetskopiera appdata

Lästid ikon 3 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Ett av problemen med Windows Phone är att du förlorar alla dina appars data när du uppgraderar till en ny telefon. Utvecklare kan dock fixa detta genom att snabbt implementera ett backup/återställningssystem via SkyDrive.

Jag insåg att Windows Phone-appar behövde en säkerhetskopieringslösning, och så jag lade till ett enkelt SkyDrive-säkerhetskopisystem till min läxplaneringsapp, kraftplanerare. Om du är en utvecklare, läs handledningen nedan för att lära dig hur du lägger till samma system i din app!

 

Live Connect-konto
Först måste du konfigurera ett SkyDrive API-konto om du inte har ett. Gå till Live Connect webbplats och inloggning. Det bör uppmana dig att lägga till din app information. Fyll i ditt appnamn och språk och klicka på Jag accepterar. Gå sedan till sidan med programinställningar, öppna API-inställningarna och ändra Alternativ för mobilklientapp till JA. Kopiera ditt klient-ID eftersom du behöver det senare!

 

Live SDK
Nu måste du ladda ner Live SDK om du inte redan har gjort det. Gå till Microsofts nedladdningssida och ladda ner/installera MSI.

 

Lägga till referenser i ditt projekt
Glöm inte att lägga till referenserna till Live SDK i ditt Visual Studio-projekt! Lägg till Microsoft.Live och Microsoft.Live.Controls till dina referenser. Lägg också till System.Xml.Serialisering (den används för att serialisera dina data till en textfil för uppladdning till SkyDrive).

 

Lägger till säkerhetskopieringssidan
Ladda ner min redan existerande backup sida (klicka på Spara). När den har laddats ner, högerklicka på ZIP-filen och klicka på knappen "Avblockera" för att säkerställa att kodfilerna kan läsas. Packa sedan upp filen och kopiera de två kodfilerna (xaml och xaml.cs) till ditt projekt.

Titta igenom sidan xaml.cs och ändra alla objekt som har "ÄNDRA" kommenterat bredvid dem. Och sedan på xaml-sidan, ändra namnutrymmet till ditt projekt och ClientId-numret till ditt eget.

 

Avslutar det
På inställningssidan för din app gör du en post för "säkerhetskopiering" som öppnar den nya säkerhetskopieringssidan. Din inställningssida bör vara en separat sida, inte något på ditt panorama! Och inställningssidor använder INTE pivotkontroller!

 

Slutprojektprov
Du kan ladda ner en komplett projektexempel här för att se hur allt fungerar tillsammans. Du kan också ladda ner kraftplanerare på Marketplace för att se hur detta exempel fungerar med en app som för närvarande finns på Marketplace.

Mer om ämnena: säkerhetskopiering, utvecklare, handledning