1
我在我的iOS应用程序上使用SkyDrive,一切正常,直到我关闭我的应用程序,当我再次打开它,我必须再次验证用户。我用这个代码:SkyDrive for iOS:保持用户登录
- (id)init
{
self = [super init];
if (self) {
self.clientID = @"my id";
self.scopes = @[@"wl.signin", @"wl.skydrive", @"wl.skydrive_update"];
self.liveClient = [[LiveConnectClient alloc] initWithClientId:self.clientID
scopes:self.scopes
delegate:self
userState:@"initialize"];
}
return self;
}
这是在用户首次登录,当我点击按钮:
- (void)signInFromViewController:(UIViewController *)viewController
{
if (_liveClient) {
if (self.liveClient.session == nil) {
[self.liveClient login:viewController
scopes:self.scopes
delegate:self
userState:@"signin"];
}
}
}
而且LiveAuthDelegate方法;
- (void)authCompleted:(LiveConnectSessionStatus)status
session:(LiveConnectSession *)session
userState:(id)userState
{
if ([userState isEqual:@"signin"]) {
if (session != nil) {
NSLog(@"Signed in");
} else {
NSLog(@"Auth error");
}
}
}
我该怎么办呢?当userState初始化时,可能在authCompleted方法中有一些东西?