[英]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.