2016-06-02 20 views
4

Ich erstelle ein neues XF-Projekt mit 4.0.4.4 XF. Nirgendwo kann ich App.AppName finden. Ich versuche, das Tutorial bei https://developer.xamarin.com/guides/xamarin-forms/web-services/authentication/oauth/ zu folgen, wo es definitiv in Docs verwiesen wird.App.AppName in Xamarin Formen

Wenn ich eine öffentliche Eigenschaft in PCL/App.cs mit AppName erstellen, scheint es gut zu funktionieren. Ist das der richtige Weg?

Verwendung im Tutorial Das folgende Codebeispiel zeigt, wie ein Konto Objekt sicher auf der iOS-Plattform gespeichert wird:

AccountStore.Create().Save (e.Account, App.AppName); 

Das folgende Codebeispiel zeigt, wie ein Konto Objekt sicher auf der Android-Plattform gespeichert wird:

AccountStore.Create (Context).Save (e.Account, App.AppName); 

Antwort

6

"App" in diesen Beispielen ist die Unterklasse von Application:

public class App : Application 

was auch immer Sie Ihre Lösung/Projekt die Sie erstellt So genannt, es wird der Name der Application Unterklasse sein:

public class YourAppNameHere : Application 

Dann ist AppName, auf die sie sich beziehen, eine Variable auf Klassenebene, die in dieser Klasse definiert ist:

public static string AppName { get { return "TodoListApp"; } } 

Ausfüllen der Beispielquelle @https://github.com/xamarin/xamarin-forms-samples/blob/master/WebServices/TodoAWSAuth/TodoAWS/TodoAWS-SimpleDB.cs

+1

Vielen Dank. Es stellte sich heraus, dass es irgendwo darum ging, eine hart codierte Zeichenfolge zu erstellen. Raten Sie es ist! –

5

AppName ist nur eine Zeichenfolge, die von AccountStore zum Identifizieren Ihrer App verwendet wird. Es kann sein, dass die Standardformularvorlage zu einem bestimmten Zeitpunkt eine AppName-Eigenschaft enthielt und nicht mehr, und die Dokumentation veraltet ist. In jedem Fall sollte einfach ein hartcodierter Wert verwendet oder eine eigene AppName-Eigenschaft erstellt werden.

Verwandte Themen