我用这个链接:
[[DBSession sharedSession] linkFromController:self];
从xcode构建时工作正常,并且似乎在app store和ad hoc构建中正常工作,如果安装了Dropbox应用程序,或者如果没有安装则调出另一个视图
[DBSession sharedSession] isLinked]
从xcode构建时,返回true,但使用ad hoc或app store构建时返回false。任何人都有任何关于可能导致这种情况的想法吗?
答案 0 :(得分:0)
好的,我想我有。它现在正在我的临时版本中工作。我们会看到它获得批准后会发生什么。似乎API的新版本要求您在app上打开这样的URL:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([[DBSession sharedSession] handleOpenURL:url]) {
if ([[DBSession sharedSession] isLinked]) {
// At this point you can start making API Calls. Login was successful
[self doSomething];
} else {
// Login was canceled/failed.
}
return YES;
}
// Add whatever other url handling code your app requires here
return NO;
}
我仍然不知道为什么一切都在我的设备上进行测试,而不是ad hoc或app store版本,但似乎处理openURL回调修复了这个问题。