Tag: skydrive

iOS OneDrive(skydrive)应用程序每次运行时都会显示权限对话框

我正在开发一个iOS应用程序,让用户访问他们的OneDrive / SkyDrive,我遇到了一个非常恼人的问题: 用户第一次将应用程序链接到他们的OneDrive,一切都按预期进行: 他们必须input用户名和密码 然后他们必须同意让应用访问他们的信息 然后他们开始浏览他们的OneDrive 这很好。 但是,如果应用程序closures,并且您尝试再次访问OneDrive,而不是直接跳到#3,并且能够访问OneDrive,则会在步骤#2停止(按预期跳过步骤1),并且必须再次同意让应用访问他们的信息。 该代码直接从在线文档中的iOS示例中获取(根据堆栈溢出在此处find的示例稍作修改),但这里是用于检查的: – (void) onedriveInitWithDelegate:(id)theDelegate { self.onedriveClient = [[LiveConnectClient alloc] initWithClientId:MY_CLIENT_ID delegate:theDelegate userState:@"initialize"]; } 然后,Delegate实现这个: – (void)authCompleted:(LiveConnectSessionStatus) status session:(LiveConnectSession *) session userState:(id) userState { NSLog(@"Status: %u", status); if ([userState isEqual:@"initialize"]) { NSLog( @"authCompleted – Initialized."); if (session == nil) { [self.onedriveClient login:self scopes:[NSArray arrayWithObjects:@"wl.basic", @"wl.signin", @"wl.skydrive_update", nil] […]