繁体   English   中英

设备上的iOS Dropbox SDK使用NSURLErrorDomain登录失败

[英]iOS Dropbox SDK on Device fails login with NSURLErrorDomain

更新:将Dropbox SDK设置为使用HTTP而不是HTTPS可解决iPhone 3G上的此问题。 我还没有在iPhone 4或iPad上使用过SDK,所以我不确定结果。

在iOS上使用Dropbox SDK会产生以下结果:在模拟器中,我可以使用提供的登录表单类正确链接我的帐户。 将构建设置更改为设备,DBLoginController.m中此方法触发了一个错误alertView

- (void)restClient:(DBRestClient*)client loginFailedWithError:(NSError*)error {
    [self setWorking:NO];
    NSString* message;
    if ([error.domain isEqual:NSURLErrorDomain]) {
        message = @"There was an error connecting to Dropbox.";
    } else {
        //...

登录表单的显示方式如下,包括在示例项目中:

-(void)settingsPressed {
if (![[DBSession sharedSession] isLinked]) {
        DBLoginController* controller = [[DBLoginController new] autorelease];
        controller.delegate = self;
        [controller presentFromController:self];
    } else {
        [[DBSession sharedSession] unlink];
        [[[[UIAlertView alloc] 
           initWithTitle:@"Account Unlinked!" message:@"Your dropbox account has been unlinked" 
           delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]
          autorelease]
         show];
        [self updateButtons];
    }

}

我不确定该怎么做。 苹果文档建议将NSURLErrorDomain定义为NSURL加载系统错误。 谁能阐明这一点?

您应该查看的是error.code或更高版本[error localizedDescription]

NSURLErrorDomain是一个巨大的错误域:

NSError用于区分错误代码的“域”的常数,用作区分来自不同子系统或来源的错误代码的标识符

NSURLErrorDomain中的错误几乎可以是任何东西,连接断开,代理,证书错误...在该Apple文档页面中搜索NSURLError

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM