如何在iPhone中使用登录令牌登录
在我的应用程序中,我必须使用登录令牌进行登录,并且一些参数如下,我在NSLog中获得了对登录令牌的响应“45462165”,但无法转到其他视图控制器。如何在iPhone中使用登录令牌登录
Method: PMac_LogIn
Parameter: mailaddress String with @
password String
Return: If ok, then you receive a loginToken. (> 0)
If not ok, then loginToken < 0
-1 = user not found
-2 = wrong password
When you can not reach the server, you have to inform the user in dialog, with “Server not available”. In the cases -1 or -2 you should inform the user.
这里是我的代码:
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementName isEqualToString:@""]) {
//your prompt -> token fail
} else if ([elementName isEqualToString:@"-1"] || [elementName isEqualToString:@"-2"]) {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"User Not Exist" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
}
NSInteger LenghtloginToken = [elementName length];
if(LenghtloginToken >=0) {
//success
UploadViewController *hm;
hm = [[UploadViewController alloc] initWithNibName:@"UploadViewController" bundle:nil];
[self.navigationController pushViewController:hm animated:YES];
}
}
有分享数据,你可以跟着他们的一个根据您的要求NSUserDefaults的使用
1.You总是可以共享数据的多种方法。根据您选择的键设置想要共享的值,并在下一个视图控制器中获取与该键关联的NSUserDefault的值。
[[NSUserDefaults standardUserDefaults] setValue: LenghtloginToken forKey:@"LenghtloginToken"]
[[NSUserDefaults standardUserDefaults] objectForKey:@"LenghtloginToken"]
2.您可以在viewcontrollerA中创建一个属性。在viewcontrollerB中创建一个viewcontrollerA的对象,并将所需的值赋给该属性。
@property (strong, nonatomic) NSInteger passedNumber;
添加 @synthesize passedNumber; in
UploadViewController
而在去年
UploadViewController *hm = [[UploadViewController alloc] initWithNibName:@"UploadViewController" bundle:nil];
hm.passedNumber = LenghtloginToken;
[self.navigationController pushViewController:hm animated:YES];
3.You还可以创建此自定义的代表。
您可以检查此link使用自定义委托传递数据
现在lenghtlogintoken但我有登录参数仿佛logintoken > = 0那么我用户应该登录 – user3218052
好吧,然后按照第二种方法 – morroko
第二种方法你提到的地方在哪里? – user3218052
你需要LenghtloginToken在另一个视图 - 控制 – morroko
是的,我需要它,我有4个时间中的NSLog – user3218052