如何保存iPhone应用程序的用户首选项?
我正在构建一个应用程序,需要在打开应用程序之前输入访问凭据(组织代码、访问代码)。当用户第一次输入访问权限时,我们需要保存首选项。当用户再次打开应用程序时,他自动需要继续使用应用程序,但不需要访问凭据如何保存iPhone应用程序的用户首选项?,iphone,objective-c,xcode,settings,Iphone,Objective C,Xcode,Settings,我正在构建一个应用程序,需要在打开应用程序之前输入访问凭据(组织代码、访问代码)。当用户第一次输入访问权限时,我们需要保存首选项。当用户再次打开应用程序时,他自动需要继续使用应用程序,但不需要访问凭据 日志cat中没有错误,但首选项未保存。当用户打开应用程序时,我需要保存首选项并加载。代码中是否有错误?此常用函数用于将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件 +(void)addToNSUserDefaul
日志cat中没有错误,但首选项未保存。当用户打开应用程序时,我需要保存首选项并加载。代码中是否有错误?此常用函数用于将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件
+(void)addToNSUserDefaults:(id)pObject forKey:(NSString*)pForKey
{
NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
[defaults setObject:pObject forKey:pForKey];
[defaults synchronize];
}
这是为了从NSUserDefaults获取数据
+(id)getFromNSUserDefaults:(NSString*)pForKey
{
id pReturnObject;
NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
pReturnObject = [defaults valueForKey:pForKey];
return pReturnObject;
}
启动应用程序时,只需在AppDelegate的此方法中选中此项
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSString *strtmp = [AppDelegate getFromNSUserDefaults:YOUR_KEY];
if(strtmp == nil)
{
//User have to enter data to save in User Defaults
}
else
{
//Application Starts without entering Code, as you have it in your UserDefaults
}
}
此常用功能是将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件
+(void)addToNSUserDefaults:(id)pObject forKey:(NSString*)pForKey
{
NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
[defaults setObject:pObject forKey:pForKey];
[defaults synchronize];
}
这是为了从NSUserDefaults获取数据
+(id)getFromNSUserDefaults:(NSString*)pForKey
{
id pReturnObject;
NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
pReturnObject = [defaults valueForKey:pForKey];
return pReturnObject;
}
启动应用程序时,只需在AppDelegate的此方法中选中此项
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSString *strtmp = [AppDelegate getFromNSUserDefaults:YOUR_KEY];
if(strtmp == nil)
{
//User have to enter data to save in User Defaults
}
else
{
//Application Starts without entering Code, as you have it in your UserDefaults
}
}
嗨,Mehul,我已经用代码更新了…但是首选项没有保存。我会把源代码发给你。你能检查一下吗..在这里附加代码很复杂。我会通过gmail把代码发给你。请给我你的邮箱号码好吗。。我需要解决这个问题,并在今天之前提交给iTunes(紧急要求)…非常感谢。。我可以给你发送全部代码或实现文件就足够了。让我们为我工作吧。谢谢嗨,Mehul,我已经用代码更新了…但是首选项没有保存。我会把源代码发给你。你能检查一下吗..在这里附加代码很复杂。我会通过gmail把代码发给你。请给我你的邮箱号码好吗。。我需要解决这个问题,并在今天之前提交给iTunes(紧急要求)…非常感谢。。我可以给你发送全部代码或实现文件就足够了。让我们为我工作吧。谢谢