xamarin表单中的App.AppName

Joe*_*aly 5 xamarin xamarin.forms

我使用4.0.4.4 XF创建一个新的XF项目.无处可寻找App.AppName.我正在尝试按照https://developer.xamarin.com/guides/xamarin-forms/web-services/authentication/oauth/上的教程进行操作,其中文档中明确引用了该教程 .

如果我使用AppName在PCL/App.cs中创建一个公共属性,它似乎工作正常.这是正确的方法吗?

本教程中的用法以下代码示例显示如何在iOS平台上安全地保存Account对象:

AccountStore.Create ().Save (e.Account, App.AppName);
Run Code Online (Sandbox Code Playgroud)

以下代码示例显示如何在Android平台上安全保存Account对象:

AccountStore.Create (Context).Save (e.Account, App.AppName);
Run Code Online (Sandbox Code Playgroud)

Sus*_*ver 7

这些示例中的"App"是以下的子类Application:

public class App : Application
Run Code Online (Sandbox Code Playgroud)

所以无论你命名为你创建的解决方案/项目,它都将是Application子类的名称:

public class YourAppNameHere : Application
Run Code Online (Sandbox Code Playgroud)

然后AppName他们指的是is是在该类中定义的类级变量:

public static string AppName { get { return "TodoListApp"; } }
Run Code Online (Sandbox Code Playgroud)

查看示例源@ https://github.com/xamarin/xamarin-forms-samples/blob/master/WebServices/TodoAWSAuth/TodoAWS/TodoAWS-SimpleDB.cs


Jas*_*son 6

AppName只是AccountStore用于标识您的应用的字符串.可能是一次默认的Forms模板包含AppName属性而不再存在,并且文档已过时.在任何情况下,只需使用硬编码值,或创建自己的AppName属性,应该没问题.