Получение идентификатора пользователя на странице входа в систему

102
12

Как передать идентификатор пользователя с моей страницы входа на конечную страницу, чтобы пользователь мог получить доступ к моему приложению? Я хочу сделать приложение вроде Yahoo; если мы откроем страницу Yahoo и введите наше имя пользователя и пароль для входа в систему, тогда, куда бы мы ни пошли, у нас нет проблем. Если мы хотим обновить наш профиль, мы можем сделать это легко. Я хочу то же самое для своего iPhone-приложения; пользователь входит в систему, и затем я могу использовать идентификатор в своем приложении, и если пользователь хочет обновить его, он может легко обновить значения в базе данных сервера.

спросил(а) 2011-06-24T08:21:00+04:00 10 лет, 3 месяца назад
1
Решение
65

Если вам известно о делегете приложения, то вы можете сделать это: Объявите одну переменную let say id пользователя целым числом, а не следующим образом.

@interface YourAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
LenseCareViewController *viewController;
NSInteger intUserID;
}
@property (nonatomic,readwrite) NSInteger intUserID; //Synthesize this variable in implementation

//Your Header File
#import "YourAppDelegate.h"

@interface YourViewController : UIViewController
{
YourAppDelegate *appDelegate;
}

@property(nonatomic,retain) YourAppDelegate *appDelegate;

@end

//Your Implementation file
@implementation YourViewController
@synthesize appDelegate

- (void)viewDidLoad {
self.appDelegate = (YourAppDelegate*) [[UIApplication sharedApplication] delegate];
self.appDelegate.intUserID = 5; //Assign value to this variable and you can have access globally.
}

@end

Надеюсь, поможет. Если есть сомнения, оставьте комментарий.

ответил(а) 2011-06-24T09:03:00+04:00 10 лет, 3 месяца назад
46

Лучшим способом было бы сохранить данные учетных данных в цепочке ключей. Он автоматически зашифровывается и копируется. Для получения дополнительной справки обратитесь к руководству по программированию ключей и справочному руководству по связям с ключевыми словами.

ответил(а) 2011-06-24T09:32:00+04:00 10 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема