gpt4 book ai didi

iphone - 使用适用于 iOS 的 Dropbox Chooser SDK 时无法生成链接错误

转载 作者:可可西里 更新时间:2023-11-01 05:55:29 25 4
gpt4 key购买 nike

在我的应用程序中,我已经集成了 Dropbox Sync SDK。因此,当适用于 iOS 的 Dropbox Chooser SDK 出现时,我试了一下。

我的问题是,当我在我的实际设备上测试时,它说

"Unable to Generate Link. Sorry, an error occurred. Please try again later."

//注意:他们说“你可能有一个项目需要多个应用程序 key ,因为它也使用核心或同步 API。在这种情况下,你需要使用正确的权限显式初始化你自己的 Chooser 实例使用 -initWithAppKey: 方法的应用程序 key 。”

更新:因为我已经为 Sync API 设置了相同的 URL 方案,所以我所做的是在两个 -application:openURL:sourceApplication:annotation 中使用 -initWithAppkey: 方法初始化 Chooser 的另一个实例: 在我的 AppDelegate

-(BOOL)  application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
// instantiate a new DBChooser instance with Chooser Key
// .. make sure it should not include 'db-' prefix
DBChooser *chooser = [[DBChooser alloc] initWithAppKey:@"my-chooser-key"];
if ([chooser handleOpenURL:url]) {
// This was a Chooser response and handleOpenURL automatically ran the
// completion block
return YES;
}

return NO;
}

...和我最顶层的 View Controller 。

- (void)didPressChoose
{
// .. make sure it should not include 'db-' prefix
DBChooser *chooser = [[DBChooser alloc] initWithAppKey:@"my-dropbox-key"];
[chooser openChooserForLinkType:DBChooserLinkTypeDirect
fromViewController:self
completion:^(NSArray *results)
{
if ([results count]) {

// Process results from Chooser
_result = results[0];
NSLog(@"%@", _result.link);
} else {

// User canceled the action
}
}];
}

最佳答案

确保您使用正确的应用程序 key 执行请求。不是您用于同步器的那个,而是一个带有自己的应用程序 key 的新的 Drop-in 应用程序。

如果您这样做了,请尝试管理您自己的 DBChooser 实例。现在您获取一个实例并在其上调用 init 方法。您应该管理您自己的通过应用程序共享的单例实例。您应该使用 [[DBChooser alloc] initWithAppKey:@"my-dropbox-key"] 创建该实例。切勿在您的情况下使用 defaultChooser。

关于iphone - 使用适用于 iOS 的 Dropbox Chooser SDK 时无法生成链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com